home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_11_GRes2.txt < prev    next >
Text File  |  1996-04-18  |  478KB  |  8,948 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00000CB0 (134 of them)
  4. # A5 relocation data at 0x00004C60
  5. #   A5 relocation at 0000003C
  6. #   A5 relocation at 00000062
  7. #   A5 relocation at 00000072
  8. #   A5 relocation at 00000042
  9. #   A5 relocation at 0000004A
  10. #   A5 relocation at 0000005A
  11. #   A5 relocation at 000000A4
  12. #   A5 relocation at 0000011A
  13. #   A5 relocation at 00000166
  14. #   A5 relocation at 0000016C
  15. #   A5 relocation at 000001DE
  16. #   A5 relocation at 000001EA
  17. #   A5 relocation at 0000021E
  18. #   A5 relocation at 000001F4
  19. #   A5 relocation at 00000250
  20. #   A5 relocation at 00000266
  21. #   A5 relocation at 00000274
  22. #   A5 relocation at 0000041E
  23. #   A5 relocation at 00000436
  24. #   A5 relocation at 00000444
  25. #   A5 relocation at 00000458
  26. #   A5 relocation at 00000472
  27. #   A5 relocation at 00000518
  28. #   A5 relocation at 0000061C
  29. #   A5 relocation at 0000064E
  30. #   A5 relocation at 00000680
  31. #   A5 relocation at 000006B0
  32. #   A5 relocation at 000006DE
  33. #   A5 relocation at 00000636
  34. #   A5 relocation at 00000668
  35. #   A5 relocation at 0000069A
  36. #   A5 relocation at 000006C8
  37. #   A5 relocation at 000006F6
  38. #   A5 relocation at 00000704
  39. #   A5 relocation at 00000790
  40. #   A5 relocation at 000007EC
  41. #   A5 relocation at 000008CA
  42. #   A5 relocation at 000009EC
  43. #   A5 relocation at 000009F8
  44. #   A5 relocation at 00000A34
  45. #   A5 relocation at 00000A02
  46. #   A5 relocation at 00000A4C
  47. #   A5 relocation at 00000A5A
  48. #   A5 relocation at 00000B10
  49. #   A5 relocation at 00000B16
  50. #   A5 relocation at 00000B28
  51. #   A5 relocation at 00000B74
  52. #   A5 relocation at 00000BF4
  53. #   A5 relocation at 00000C1C
  54. #   A5 relocation at 00000C02
  55. #   A5 relocation at 00000C10
  56. #   A5 relocation at 00000C2A
  57. #   A5 relocation at 00000C9A
  58. #   A5 relocation at 00000D00
  59. #   A5 relocation at 00000EEE
  60. #   A5 relocation at 00000EFA
  61. #   A5 relocation at 00000F48
  62. #   A5 relocation at 00000F04
  63. #   A5 relocation at 00000F30
  64. #   A5 relocation at 00000FB8
  65. #   A5 relocation at 00000FC6
  66. #   A5 relocation at 00000FEA
  67. #   A5 relocation at 00000FF4
  68. #   A5 relocation at 00001026
  69. #   A5 relocation at 00001080
  70. #   A5 relocation at 0000108A
  71. #   A5 relocation at 00001136
  72. #   A5 relocation at 0000113E
  73. #   A5 relocation at 00001158
  74. #   A5 relocation at 00001292
  75. #   A5 relocation at 00001322
  76. #   A5 relocation at 00001338
  77. #   A5 relocation at 000013BC
  78. #   A5 relocation at 000014B2
  79. #   A5 relocation at 00001554
  80. #   A5 relocation at 00001660
  81. #   A5 relocation at 00001722
  82. #   A5 relocation at 0000172C
  83. #   A5 relocation at 00001764
  84. #   A5 relocation at 00001734
  85. #   A5 relocation at 0000178E
  86. #   A5 relocation at 0000175C
  87. #   A5 relocation at 00001840
  88. #   A5 relocation at 0000184C
  89. #   A5 relocation at 000018A6
  90. #   A5 relocation at 00001856
  91. #   A5 relocation at 000018C2
  92. #   A5 relocation at 000019BE
  93. #   A5 relocation at 000019EC
  94. #   A5 relocation at 00001A58
  95. #   A5 relocation at 00001AC2
  96. #   A5 relocation at 00001ACE
  97. #   A5 relocation at 00001B26
  98. #   A5 relocation at 00001AD8
  99. #   A5 relocation at 00001B06
  100. #   A5 relocation at 00001B0C
  101. #   A5 relocation at 00001B32
  102. #   A5 relocation at 00001B4C
  103. #   A5 relocation at 00001B64
  104. #   A5 relocation at 00001B74
  105. #   A5 relocation at 00001C1E
  106. #   A5 relocation at 00001C76
  107. #   A5 relocation at 00001C7C
  108. #   A5 relocation at 00001D86
  109. #   A5 relocation at 00001E0E
  110. #   A5 relocation at 00001E68
  111. #   A5 relocation at 00001EB6
  112. #   A5 relocation at 00001F24
  113. #   A5 relocation at 00002080
  114. #   A5 relocation at 0000208E
  115. #   A5 relocation at 00002098
  116. #   A5 relocation at 000020A0
  117. #   A5 relocation at 000020C4
  118. #   A5 relocation at 000020CC
  119. #   A5 relocation at 000020E4
  120. #   A5 relocation at 0000213A
  121. #   A5 relocation at 00002196
  122. #   A5 relocation at 00002224
  123. #   A5 relocation at 000021DA
  124. #   A5 relocation at 00002268
  125. #   A5 relocation at 000021F0
  126. #   A5 relocation at 0000227E
  127. #   A5 relocation at 0000220E
  128. #   A5 relocation at 0000229C
  129. #   A5 relocation at 000022FC
  130. #   A5 relocation at 00002308
  131. #   A5 relocation at 00002438
  132. #   A5 relocation at 00002312
  133. #   A5 relocation at 00002326
  134. #   A5 relocation at 0000232E
  135. #   A5 relocation at 00002352
  136. #   A5 relocation at 000023CA
  137. #   A5 relocation at 00002398
  138. #   A5 relocation at 00002410
  139. #   A5 relocation at 000023B4
  140. #   A5 relocation at 0000242C
  141. #   A5 relocation at 00002442
  142. #   A5 relocation at 00002450
  143. #   A5 relocation at 000024A4
  144. #   A5 relocation at 000024AE
  145. #   A5 relocation at 000024BC
  146. #   A5 relocation at 00002554
  147. #   A5 relocation at 000025A6
  148. #   A5 relocation at 000025B0
  149. #   A5 relocation at 0000264E
  150. #   A5 relocation at 000026C6
  151. #   A5 relocation at 000026D2
  152. #   A5 relocation at 00002742
  153. #   A5 relocation at 000026DC
  154. #   A5 relocation at 000026E8
  155. #   A5 relocation at 0000270C
  156. #   A5 relocation at 00002718
  157. #   A5 relocation at 0000273A
  158. #   A5 relocation at 00002756
  159. #   A5 relocation at 000027D6
  160. #   A5 relocation at 00002868
  161. #   A5 relocation at 000028AE
  162. #   A5 relocation at 00002996
  163. #   A5 relocation at 00002A40
  164. #   A5 relocation at 00002A86
  165. #   A5 relocation at 00002C26
  166. #   A5 relocation at 00002D40
  167. #   A5 relocation at 00002D52
  168. #   A5 relocation at 00002D5C
  169. #   A5 relocation at 00002D6A
  170. #   A5 relocation at 00002D74
  171. #   A5 relocation at 00002D90
  172. #   A5 relocation at 00002DA6
  173. #   A5 relocation at 00002DB4
  174. #   A5 relocation at 00002E0E
  175. #   A5 relocation at 00002E4E
  176. #   A5 relocation at 00002E18
  177. #   A5 relocation at 00002E1E
  178. #   A5 relocation at 00002E3A
  179. #   A5 relocation at 00002E40
  180. #   A5 relocation at 00002E2C
  181. #   A5 relocation at 00002E34
  182. #   A5 relocation at 00003062
  183. #   A5 relocation at 0000308C
  184. #   A5 relocation at 00003096
  185. #   A5 relocation at 000030DA
  186. #   A5 relocation at 000030E2
  187. #   A5 relocation at 000030E8
  188. #   A5 relocation at 00003112
  189. #   A5 relocation at 0000311E
  190. #   A5 relocation at 00003124
  191. #   A5 relocation at 0000316A
  192. #   A5 relocation at 0000317C
  193. #   A5 relocation at 00003182
  194. #   A5 relocation at 0000319A
  195. #   A5 relocation at 000031A0
  196. #   A5 relocation at 000031BA
  197. #   A5 relocation at 00003208
  198. #   A5 relocation at 0000320E
  199. #   A5 relocation at 00003244
  200. #   A5 relocation at 0000324A
  201. #   A5 relocation at 00003190
  202. #   A5 relocation at 000031CE
  203. #   A5 relocation at 000031DA
  204. #   A5 relocation at 000031E6
  205. #   A5 relocation at 000031F2
  206. #   A5 relocation at 000031FE
  207. #   A5 relocation at 00003224
  208. #   A5 relocation at 00003232
  209. #   A5 relocation at 00003278
  210. #   A5 relocation at 00003288
  211. #   A5 relocation at 0000323A
  212. #   A5 relocation at 00003268
  213. #   A5 relocation at 00003334
  214. #   A5 relocation at 0000333E
  215. #   A5 relocation at 00003344
  216. #   A5 relocation at 00003356
  217. #   A5 relocation at 0000335C
  218. #   A5 relocation at 0000336A
  219. #   A5 relocation at 0000337C
  220. #   A5 relocation at 0000338A
  221. #   A5 relocation at 000033AA
  222. #   A5 relocation at 000033C4
  223. #   A5 relocation at 000033D0
  224. #   A5 relocation at 00003402
  225. #   A5 relocation at 00003474
  226. #   A5 relocation at 00003484
  227. #   A5 relocation at 000034A6
  228. #   A5 relocation at 00003544
  229. #   A5 relocation at 000034B4
  230. #   A5 relocation at 000034F6
  231. #   A5 relocation at 000034C2
  232. #   A5 relocation at 00003504
  233. #   A5 relocation at 00003558
  234. #   A5 relocation at 00003642
  235. #   A5 relocation at 00003648
  236. #   A5 relocation at 00003696
  237. #   A5 relocation at 000036D6
  238. #   A5 relocation at 0000370E
  239. #   A5 relocation at 00003716
  240. #   A5 relocation at 0000371C
  241. #   A5 relocation at 0000373C
  242. #   A5 relocation at 0000375A
  243. #   A5 relocation at 0000376E
  244. #   A5 relocation at 00003774
  245. #   A5 relocation at 000037E0
  246. #   A5 relocation at 000037EC
  247. #   A5 relocation at 00003824
  248. #   A5 relocation at 000037F6
  249. #   A5 relocation at 00003802
  250. #   A5 relocation at 0000380E
  251. #   A5 relocation at 00003814
  252. #   A5 relocation at 0000382C
  253. #   A5 relocation at 0000383E
  254. #   A5 relocation at 00003874
  255. #   A5 relocation at 000038D2
  256. #   A5 relocation at 000038EA
  257. #   A5 relocation at 00003894
  258. #   A5 relocation at 000038A0
  259. #   A5 relocation at 000038C6
  260. #   A5 relocation at 000038AA
  261. #   A5 relocation at 000038BE
  262. #   A5 relocation at 000038E0
  263. #   A5 relocation at 000039D4
  264. #   A5 relocation at 00003A2A
  265. #   A5 relocation at 00003A30
  266. #   A5 relocation at 00003A64
  267. #   A5 relocation at 00003A6A
  268. #   A5 relocation at 00003A78
  269. #   A5 relocation at 00003A7E
  270. #   A5 relocation at 00003ACE
  271. #   A5 relocation at 00003AD4
  272. #   A5 relocation at 00003C44
  273. #   A5 relocation at 00003D18
  274. #   A5 relocation at 00003D26
  275. #   A5 relocation at 00003D3C
  276. #   A5 relocation at 00003D42
  277. #   A5 relocation at 00003D68
  278. #   A5 relocation at 00003DA6
  279. #   A5 relocation at 00003DB4
  280. #   A5 relocation at 00003EC8
  281. #   A5 relocation at 00003F4E
  282. #   A5 relocation at 00003F62
  283. #   A5 relocation at 00003FE8
  284. #   A5 relocation at 00003FF0
  285. #   A5 relocation at 0000400C
  286. #   A5 relocation at 00004022
  287. #   A5 relocation at 0000403E
  288. #   A5 relocation at 0000404E
  289. #   A5 relocation at 00004056
  290. #   A5 relocation at 000040A0
  291. #   A5 relocation at 000040A6
  292. #   A5 relocation at 000040AA
  293. #   A5 relocation at 000040BC
  294. #   A5 relocation at 000040C4
  295. #   A5 relocation at 000040CC
  296. #   A5 relocation at 000040D4
  297. #   A5 relocation at 000040DE
  298. #   A5 relocation at 000040E4
  299. #   A5 relocation at 000040EA
  300. #   A5 relocation at 000040F2
  301. #   A5 relocation at 00004102
  302. #   A5 relocation at 00004110
  303. #   A5 relocation at 00004118
  304. #   A5 relocation at 0000411E
  305. #   A5 relocation at 00004122
  306. #   A5 relocation at 0000412A
  307. #   A5 relocation at 00004132
  308. #   A5 relocation at 0000413A
  309. #   A5 relocation at 00004172
  310. #   A5 relocation at 000041B4
  311. #   A5 relocation at 000041C0
  312. #   A5 relocation at 000041D0
  313. #   A5 relocation at 0000421C
  314. #   A5 relocation at 00004228
  315. #   A5 relocation at 00004260
  316. #   A5 relocation at 0000426C
  317. #   A5 relocation at 0000427C
  318. #   A5 relocation at 000042C2
  319. #   A5 relocation at 000042CA
  320. #   A5 relocation at 000042D0
  321. #   A5 relocation at 000042E0
  322. #   A5 relocation at 000042EA
  323. #   A5 relocation at 000042F2
  324. #   A5 relocation at 00004330
  325. #   A5 relocation at 0000433C
  326. #   A5 relocation at 0000434C
  327. #   A5 relocation at 000043A6
  328. #   A5 relocation at 000043F4
  329. #   A5 relocation at 00004400
  330. #   A5 relocation at 00004410
  331. #   A5 relocation at 0000446A
  332. #   A5 relocation at 000044B0
  333. #   A5 relocation at 000044BC
  334. #   A5 relocation at 000044CC
  335. #   A5 relocation at 00004516
  336. #   A5 relocation at 00004560
  337. #   A5 relocation at 0000456C
  338. #   A5 relocation at 0000457C
  339. #   A5 relocation at 000045B2
  340. #   A5 relocation at 000045C8
  341. #   A5 relocation at 000045CE
  342. #   A5 relocation at 000045BA
  343. #   A5 relocation at 000045C2
  344. #   A5 relocation at 0000470C
  345. #   A5 relocation at 00004714
  346. #   A5 relocation at 0000471A
  347. #   A5 relocation at 0000472C
  348. #   A5 relocation at 00004736
  349. #   A5 relocation at 0000473C
  350. #   A5 relocation at 0000474E
  351. #   A5 relocation at 00004876
  352. #   A5 relocation at 00004888
  353. #   A5 relocation at 0000489A
  354. #   A5 relocation at 000048B0
  355. #   A5 relocation at 000048AA
  356. #   A5 relocation at 00004910
  357. #   A5 relocation at 00004926
  358. #   A5 relocation at 00004932
  359. #   A5 relocation at 00004970
  360. #   A5 relocation at 000049F2
  361. #   A5 relocation at 000049FA
  362. #   A5 relocation at 00004A02
  363. #   A5 relocation at 00004A0A
  364. #   A5 relocation at 00004A12
  365. #   A5 relocation at 00004A1C
  366. #   A5 relocation at 00004A26
  367. #   A5 relocation at 00004A4E
  368. #   A5 relocation at 00004A56
  369. #   A5 relocation at 00004A5E
  370. #   A5 relocation at 00004A64
  371. #   A5 relocation at 00004A68
  372. #   A5 relocation at 00004A78
  373. #   A5 relocation at 00004A8E
  374. #   A5 relocation at 00004A9C
  375. #   A5 relocation at 00004AA4
  376. #   A5 relocation at 00004A96
  377. #   A5 relocation at 00004AD6
  378. #   A5 relocation at 00004AE2
  379. #   A5 relocation at 00004B1C
  380. #   A5 relocation at 00004B2A
  381. #   A5 relocation at 00004B4A
  382. #   A5 relocation at 00004B72
  383. #   A5 relocation at 00004B8E
  384. #   A5 relocation at 00004BAA
  385. #   A5 relocation at 00004BC6
  386. #   A5 relocation at 00004B80
  387. #   A5 relocation at 00004B9C
  388. #   A5 relocation at 00004BB8
  389. #   A5 relocation at 00004BD4
  390. #   A5 relocation at 00004BE2
  391. #   A5 relocation at 00004C20
  392. # A5 is 0x00000000
  393. # PC relocation data at 0x00004E6D
  394. #   PC relocation at 000002DA
  395. #   PC relocation at 00000964
  396. #   PC relocation at 00000AF8
  397. #   PC relocation at 00003FF8
  398. #   PC relocation at 00004018
  399. #   PC relocation at 000040F8
  400. #   PC relocation at 00004168
  401. #   PC relocation at 00004178
  402. #   PC relocation at 00004222
  403. #   PC relocation at 0000422E
  404. #   PC relocation at 000042F8
  405. #   PC relocation at 00004398
  406. #   PC relocation at 000043AC
  407. #   PC relocation at 00004464
  408. #   PC relocation at 00004470
  409. #   PC relocation at 00004510
  410. #   PC relocation at 0000451C
  411. # load address is 0x00000000
  412. 00000000  0000 0000                ori.b      D0, 0x0
  413. 00000004  4348                     chk.w      D1, A0
  414. 00000006  455A                     chk.w      D2, [A2]+
  415. 00000008  4E56 0000                link       A6, 0
  416. 0000000C  2F0B                     move.l     -[A7], A3
  417. 0000000E  266E 0008                movea.l    A3, [A6 + 0x8]
  418. 00000012  4EB9 0000 1102           jsr        [0x00001102]
  419. 00000018  4EB9 0000 110A           jsr        [0x0000110A]
  420. 0000001E  13FC 0001 FFFE BFB8      move.b     [0xFFFEBFB8], 0x1
  421. 00000026  2F0B                     move.l     -[A7], A3
  422. 00000028  2053                     movea.l    A0, [A3]
  423. 0000002A  2068 0260                movea.l    A0, [A0 + 0x260]
  424. 0000002E  4E90                     jsr        [A0]
  425. 00000030  1039 FFFF 65E6           move.b     D0, [0xFFFF65E6]
  426. 00000036  6610                     bne        +0x12 /* 00000048 */
  427. 00000038  4EB9 0000 1102           jsr        [0x00001102]
  428. 0000003E  2F0B                     move.l     -[A7], A3
  429. 00000040  2053                     movea.l    A0, [A3]
  430. 00000042  2068 01B0                movea.l    A0, [A0 + 0x1B0]
  431. 00000046  4E90                     jsr        [A0]
  432. label00000048:
  433. 00000048  4EB9 0000 1102           jsr        [0x00001102]
  434. 0000004E  4A2B 007E                tst.b      [A3 + 0x7E]
  435. 00000052  6708                     beq        +0xA /* 0000005C */
  436. 00000054  3F3C FFFF                move.w     -[A7], 0xFFFF
  437. 00000058  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  438. label0000005C:
  439. 0000005C  4240                     clr.w      D0
  440. 0000005E  3740 006A                move.w     [A3 + 0x6A], D0
  441. 00000062  2F0B                     move.l     -[A7], A3
  442. 00000064  2053                     movea.l    A0, [A3]
  443. 00000066  2068 0130                movea.l    A0, [A0 + 0x130]
  444. 0000006A  4E90                     jsr        [A0]
  445. 0000006C  7001                     moveq.l    D0, 0x01
  446. 0000006E  1F00                     move.b     -[A7], D0
  447. 00000070  2F0B                     move.l     -[A7], A3
  448. 00000072  2053                     movea.l    A0, [A3]
  449. 00000074  2068 0118                movea.l    A0, [A0 + 0x118]
  450. 00000078  4E90                     jsr        [A0]
  451. 0000007A  4EB9 0000 1112           jsr        [0x00001112]
  452. 00000080  265F                     movea.l    A3, [A7]+
  453. 00000082  4E5E                     unlink     A6
  454. 00000084  205F                     movea.l    A0, [A7]+
  455. 00000086  584F                     addq.w     A7, 4
  456. 00000088  4ED0                     jmp        [A0]
  457. 0000008A  9552                     sub.w      [A2], D2
  458. 0000008C  756E                     moveq.l    D2, 0x6E
  459. 0000008E  5F5F                     subq.w     [A7]+, 7
  460. 00000090  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  461. 00000094  7070                     moveq.l    D0, 0x70
  462. 00000096  6C69                     bge        +0x6B /* 00000101 */
  463. 00000098  6361                     bls        +0x63 /* 000000FB */
  464. 0000009A  7469                     moveq.l    D2, 0x69
  465. 0000009C  6F6E                     ble        +0x70 /* 0000010C */
  466. 0000009E  4676 0000                not.w      [A6 + D0.w]
  467. 000000A2  FFFF                     .invalid   <<F/7/7>>
  468. 000000A4  4E56 0000                link       A6, 0
  469. 000000A8  48E7 1030                movem.l    -[A7], D3,A2,A3
  470. 000000AC  266E 0008                movea.l    A3, [A6 + 0x8]
  471. 000000B0  246B 001A                movea.l    A2, [A3 + 0x1A]
  472. 000000B4  200A                     move.l     D0, A2
  473. 000000B6  6740                     beq        +0x42 /* 000000F8 */
  474. 000000B8  4A2A 001A                tst.b      [A2 + 0x1A]
  475. 000000BC  670A                     beq        +0xC /* 000000C8 */
  476. 000000BE  2F0A                     move.l     -[A7], A2
  477. 000000C0  2052                     movea.l    A0, [A2]
  478. 000000C2  2068 0078                movea.l    A0, [A0 + 0x78]
  479. 000000C6  4E90                     jsr        [A0]
  480. label000000C8:
  481. 000000C8  244B                     movea.l    A2, A3
  482. 000000CA  701A                     moveq.l    D0, 0x1A
  483. 000000CC  D5C0                     add.l      A2, D0
  484. 000000CE  2612                     move.l     D3, [A2]
  485. 000000D0  2F03                     move.l     -[A7], D3
  486. 000000D2  2043                     movea.l    A0, D3
  487. 000000D4  2050                     movea.l    A0, [A0]
  488. 000000D6  2068 0090                movea.l    A0, [A0 + 0x90]
  489. 000000DA  4E90                     jsr        [A0]
  490. 000000DC  2612                     move.l     D3, [A2]
  491. 000000DE  2F03                     move.l     -[A7], D3
  492. 000000E0  2043                     movea.l    A0, D3
  493. 000000E2  2050                     movea.l    A0, [A0]
  494. 000000E4  2068 0050                movea.l    A0, [A0 + 0x50]
  495. 000000E8  4E90                     jsr        [A0]
  496. 000000EA  4A00                     tst.b      D0
  497. 000000EC  670A                     beq        +0xC /* 000000F8 */
  498. 000000EE  2F12                     move.l     -[A7], [A2]
  499. 000000F0  4EB9 0000 14CA           jsr        [0x000014CA]
  500. 000000F6  2480                     move.l     [A2], D0
  501. label000000F8:
  502. 000000F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  503. 000000FC  4E5E                     unlink     A6
  504. 000000FE  205F                     movea.l    A0, [A7]+
  505. 00000100  584F                     addq.w     A7, 4
  506. 00000102  4ED0                     jmp        [A0]
  507. 00000104  8026                     or.b       D0, -[A6]
  508. 00000106  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  509. 0000010A  6974                     bvs        +0x76 /* 00000180 */
  510. label0000010C:
  511. 0000010C  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  512. 00000110  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  513. 00000114  616E                     bsr        +0x70 /* 00000184 */
  514. 00000116  645F                     bcc        +0x61 /* 00000177 */
  515. 00000118  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  516. 0000011C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  517. 00000120  616E                     bsr        +0x70 /* 00000190 */
  518. 00000122  6448                     bcc        +0x4A /* 0000016C */
  519. 00000124  616E                     bsr        +0x70 /* 00000194 */
  520. 00000126  646C                     bcc        +0x6E /* 00000194 */
  521. 00000128  6572                     bcs        +0x74 /* 0000019C */
  522. 0000012A  4676 0000                not.w      [A6 + D0.w]
  523. 0000012E  FFFF                     .invalid   <<F/7/7>>
  524. 00000130  4E56 0000                link       A6, 0
  525. 00000134  2F0A                     move.l     -[A7], A2
  526. 00000136  246E 0008                movea.l    A2, [A6 + 0x8]
  527. 0000013A  2F0A                     move.l     -[A7], A2
  528. 0000013C  4EB9 0000 4F7A           jsr        [0x00004F7A]
  529. 00000142  2079 FFFE CEE8           movea.l    A0, [0xFFFECEE8]
  530. 00000148  2488                     move.l     [A2], A0
  531. 0000014A  200A                     move.l     D0, A2
  532. 0000014C  245F                     movea.l    A2, [A7]+
  533. 0000014E  4E5E                     unlink     A6
  534. 00000150  205F                     movea.l    A0, [A7]+
  535. 00000152  584F                     addq.w     A7, 4
  536. 00000154  4ED0                     jmp        [A0]
  537. 00000156  9A5F                     sub.w      D5, [A7]+
  538. 00000158  5F63                     subq.w     -[A3], 7
  539. 0000015A  745F                     moveq.l    D2, 0x5F
  540. 0000015C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  541. 00000160  556E 646F                subq.w     [A6 + 0x646F], 2
  542. 00000164  5265                     addq.w     -[A5], 1
  543. 00000166  646F                     bcc        +0x71 /* 000001D7 */
  544. 00000168  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  545. label0000016C:
  546. 0000016C  616E                     bsr        +0x70 /* 000001DC */
  547. 0000016E  6446                     bcc        +0x48 /* 000001B6 */
  548. 00000170  7600                     moveq.l    D3, 0x00
  549. 00000172  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  550. 00000176  FFAC                     .invalid   <<F/6/7>>
  551. 00000178  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  552. 0000017C  286E 0008                movea.l    A4, [A6 + 0x8]
  553. label00000180:
  554. 00000180  7000                     moveq.l    D0, 0x00
  555. 00000182  2640                     movea.l    A3, D0
  556. fn00000184:
  557. 00000184  246C 0016                movea.l    A2, [A4 + 0x16]
  558. 00000188  200A                     move.l     D0, A2
  559. 0000018A  670C                     beq        +0xE /* 00000198 */
  560. 0000018C  2F0A                     move.l     -[A7], A2
  561. 0000018E  2052                     movea.l    A0, [A2]
  562. fn00000190:
  563. 00000190  2068 0114                movea.l    A0, [A0 + 0x114]
  564. fn00000194:
  565. 00000194  4E90                     jsr        [A0]
  566. 00000196  2640                     movea.l    A3, D0
  567. label00000198:
  568. 00000198  200B                     move.l     D0, A3
  569. 0000019A  6700 00DE                beq        +0xE0 /* 0000027A */
  570. // begin alternate branch 0000019C-0000019E
  571. label0000019C:
  572. 0000019C  00DE                     .incomplete
  573. // end alternate branch 0000019C-0000019E
  574. label0000019C: // (misaligned)
  575. 0000019E  4240                     clr.w      D0
  576. 000001A0  3D40 FFEC                move.w     [A6 - 0x14], D0
  577. 000001A4  7000                     moveq.l    D0, 0x00
  578. 000001A6  2D40 FFEE                move.l     [A6 - 0x12], D0
  579. 000001AA  7600                     moveq.l    D3, 0x00
  580. 000001AC  2D43 FFF6                move.l     [A6 - 0xA], D3
  581. 000001B0  2D43 FFFA                move.l     [A6 - 0x6], D3
  582. 000001B4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  583. // begin alternate branch 000001B6-000001BC
  584. label000001B6:
  585. 000001B6  FFFF                     .invalid   <<F/7/7>>
  586. 000001B8  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  587. // end alternate branch 000001B6-000001BC
  588. label000001B6: // (misaligned)
  589. 000001BC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  590. 000001C0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  591. 000001C6  486E FFAC                pea.l      [A6 - 0x54]
  592. 000001CA  4EB9 0000 07CA           jsr        [0x000007CA]
  593. 000001D0  584F                     addq.w     A7, 4
  594. 000001D2  4A80                     tst.l      D0
  595. 000001D4  6626                     bne        +0x28 /* 000001FC */
  596. 000001D6  4A2B 001A                tst.b      [A3 + 0x1A]
  597. 000001DA  670C                     beq        +0xE /* 000001E8 */
  598. fn000001DC:
  599. 000001DC  2F0B                     move.l     -[A7], A3
  600. 000001DE  2053                     movea.l    A0, [A3]
  601. 000001E0  2068 0084                movea.l    A0, [A0 + 0x84]
  602. 000001E4  4E90                     jsr        [A0]
  603. 000001E6  600A                     bra        +0xC /* 000001F2 */
  604. label000001E8:
  605. 000001E8  2F0B                     move.l     -[A7], A3
  606. 000001EA  2053                     movea.l    A0, [A3]
  607. 000001EC  2068 0080                movea.l    A0, [A0 + 0x80]
  608. 000001F0  4E90                     jsr        [A0]
  609. label000001F2:
  610. 000001F2  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  611. 000001FA  6054                     bra        +0x56 /* 00000250 */
  612. label000001FC:
  613. 000001FC  202B 0004                move.l     D0, [A3 + 0x4]
  614. 00000200  3600                     move.w     D3, D0
  615. 00000202  7000                     moveq.l    D0, 0x00
  616. 00000204  206C 0016                movea.l    A0, [A4 + 0x16]
  617. 00000208  2140 001A                move.l     [A0 + 0x1A], D0
  618. 0000020C  2F0B                     move.l     -[A7], A3
  619. 0000020E  2053                     movea.l    A0, [A3]
  620. 00000210  2068 0090                movea.l    A0, [A0 + 0x90]
  621. 00000214  4E90                     jsr        [A0]
  622. 00000216  2F0B                     move.l     -[A7], A3
  623. 00000218  2053                     movea.l    A0, [A3]
  624. 0000021A  2068 0050                movea.l    A0, [A0 + 0x50]
  625. 0000021E  4E90                     jsr        [A0]
  626. 00000220  4A00                     tst.b      D0
  627. 00000222  670A                     beq        +0xC /* 0000022E */
  628. 00000224  2F0B                     move.l     -[A7], A3
  629. 00000226  4EB9 0000 14CA           jsr        [0x000014CA]
  630. 0000022C  2640                     movea.l    A3, D0
  631. label0000022E:
  632. 0000022E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  633. 00000232  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  634. 00000236  3003                     move.w     D0, D3
  635. 00000238  48C0                     ext.l      D0
  636. 0000023A  2F00                     move.l     -[A7], D0
  637. 0000023C  4EB9 0000 125A           jsr        [0x0000125A]
  638. 00000242  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  639. 00000246  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  640. 0000024A  4EB9 0000 112A           jsr        [0x0000112A]
  641. label00000250:
  642. 00000250  4A2B 001D                tst.b      [A3 + 0x1D]
  643. 00000254  670A                     beq        +0xC /* 00000260 */
  644. 00000256  2F0B                     move.l     -[A7], A3
  645. 00000258  2053                     movea.l    A0, [A3]
  646. 0000025A  2068 0098                movea.l    A0, [A0 + 0x98]
  647. 0000025E  4E90                     jsr        [A0]
  648. label00000260:
  649. 00000260  102B 001A                move.b     D0, [A3 + 0x1A]
  650. 00000264  57C0                     seq        D0
  651. 00000266  4400                     neg.b      D0
  652. 00000268  4880                     ext.w      D0
  653. 0000026A  48C0                     ext.l      D0
  654. 0000026C  1740 001A                move.b     [A3 + 0x1A], D0
  655. 00000270  2F0B                     move.l     -[A7], A3
  656. 00000272  2053                     movea.l    A0, [A3]
  657. 00000274  2068 0088                movea.l    A0, [A0 + 0x88]
  658. 00000278  4E90                     jsr        [A0]
  659. label0000027A:
  660. 0000027A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  661. 0000027E  4E5E                     unlink     A6
  662. 00000280  205F                     movea.l    A0, [A7]+
  663. 00000282  584F                     addq.w     A7, 4
  664. 00000284  4ED0                     jmp        [A0]
  665. 00000286  9A44                     sub.w      D5, D4
  666. 00000288  6F49                     ble        +0x4B /* 000002D3 */
  667. 0000028A  745F                     moveq.l    D2, 0x5F
  668. 0000028C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  669. 00000290  556E 646F                subq.w     [A6 + 0x646F], 2
  670. 00000294  5265                     addq.w     -[A5], 1
  671. 00000296  646F                     bcc        +0x71 /* 00000307 */
  672. 00000298  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  673. 0000029C  616E                     bsr        +0x70 /* 0000030C */
  674. 0000029E  6446                     bcc        +0x48 /* 000002E6 */
  675. 000002A0  7600                     moveq.l    D3, 0x00
  676. 000002A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  677. 000002A6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  678. 000002AA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  679. 000002AE  0008 4EB9                ori.b      A0, 0xB9
  680. 000002B2  0000 0320                ori.b      D0, 0x20 /* ' ' */
  681. 000002B6  4A00                     tst.b      D0
  682. 000002B8  57C0                     seq        D0
  683. 000002BA  4400                     neg.b      D0
  684. 000002BC  4880                     ext.w      D0
  685. 000002BE  48C0                     ext.l      D0
  686. 000002C0  4E5E                     unlink     A6
  687. 000002C2  205F                     movea.l    A0, [A7]+
  688. 000002C4  504F                     addq.w     A7, 8
  689. 000002C6  4ED0                     jmp        [A0]
  690. 000002C8  9E5F                     sub.w      D7, [A7]+
  691. 000002CA  5F6E 655F                subq.w     [A6 + 0x655F], 7
  692. 000002CE  5F39 4352 4742           subq.b     [0x43524742], 7
  693. 000002D4  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  694. 000002D8  7243                     moveq.l    D1, 0x43
  695. 000002DA  4652                     not.w      [A2]
  696. 000002DC  4339 4352 4742           .invalid   1, [0x43524742] // invalid opcode 4 with b == 4
  697. 000002E2  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  698. label000002E6:
  699. 000002E6  7200                     moveq.l    D1, 0x00
  700. 000002E8  0000 FFFF                ori.b      D0, 0xFF
  701. 000002EC  4E56 0000                link       A6, 0
  702. 000002F0  202E 0008                move.l     D0, [A6 + 0x8]
  703. 000002F4  4E5E                     unlink     A6
  704. 000002F6  205F                     movea.l    A0, [A7]+
  705. 000002F8  584F                     addq.w     A7, 4
  706. 000002FA  4ED0                     jmp        [A0]
  707. 000002FC  9E5F                     sub.w      D7, [A7]+
  708. 000002FE  5F6F 7050                subq.w     [A7 + 0x7050], 7
  709. 00000302  4338 5247                .invalid   1, [0x00005247] // invalid opcode 4 with b == 4
  710. 00000306  4243                     clr.w      D3
  711. 00000308  6F6C                     ble        +0x6E /* 00000376 */
  712. 0000030A  6F72                     ble        +0x74 /* 0000037E */
  713. fn0000030C:
  714. 0000030C  5F5F                     subq.w     [A7]+, 7
  715. 0000030E  3943 5247                move.w     [A4 + 0x5247], D3
  716. 00000312  4243                     clr.w      D3
  717. 00000314  6F6C                     ble        +0x6E /* 00000382 */
  718. 00000316  6F72                     ble        +0x74 /* 0000038A */
  719. 00000318  4346                     chk.w      D1, D6
  720. 0000031A  7600                     moveq.l    D3, 0x00
  721. 0000031C  0000 FFFF                ori.b      D0, 0xFF
  722. 00000320  4E56 0000                link       A6, 0
  723. 00000324  48E7 0028                movem.l    -[A7], A2,A4
  724. 00000328  286E 0008                movea.l    A4, [A6 + 0x8]
  725. 0000032C  3014                     move.w     D0, [A4]
  726. 0000032E  246E 000C                movea.l    A2, [A6 + 0xC]
  727. 00000332  3212                     move.w     D1, [A2]
  728. 00000334  B041                     cmp.w      D0, D1
  729. 00000336  6618                     bne        +0x1A /* 00000350 */
  730. 00000338  302C 0002                move.w     D0, [A4 + 0x2]
  731. 0000033C  322A 0002                move.w     D1, [A2 + 0x2]
  732. 00000340  B041                     cmp.w      D0, D1
  733. 00000342  660C                     bne        +0xE /* 00000350 */
  734. 00000344  302C 0004                move.w     D0, [A4 + 0x4]
  735. 00000348  322A 0004                move.w     D1, [A2 + 0x4]
  736. 0000034C  B041                     cmp.w      D0, D1
  737. 0000034E  6704                     beq        +0x6 /* 00000354 */
  738. label00000350:
  739. 00000350  7000                     moveq.l    D0, 0x00
  740. 00000352  6002                     bra        +0x4 /* 00000356 */
  741. label00000354:
  742. 00000354  7001                     moveq.l    D0, 0x01
  743. label00000356:
  744. 00000356  4CDF 1400                movem.l    A2,A4, [A7]+
  745. 0000035A  4E5E                     unlink     A6
  746. 0000035C  205F                     movea.l    A0, [A7]+
  747. 0000035E  504F                     addq.w     A7, 8
  748. 00000360  4ED0                     jmp        [A0]
  749. 00000362  9E5F                     sub.w      D7, [A7]+
  750. 00000364  5F65                     subq.w     -[A5], 7
  751. 00000366  715F                     moveq.l    D0, 0x5F
  752. 00000368  5F39 4352 4742           subq.b     [0x43524742], 7
  753. 0000036E  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  754. 00000372  7243                     moveq.l    D1, 0x43
  755. 00000374  4652                     not.w      [A2]
  756. label00000376:
  757. 00000376  4339 4352 4742           .invalid   1, [0x43524742] // invalid opcode 4 with b == 4
  758. 0000037C  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  759. // begin alternate branch 0000037E-00000380
  760. label0000037E:
  761. 0000037E  6C6F                     bge        +0x71 /* 000003EF */
  762. // end alternate branch 0000037E-00000380
  763. label0000037E: // (misaligned)
  764. 00000380  7200                     moveq.l    D1, 0x00
  765. label00000382:
  766. 00000382  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  767. 00000386  0000 202E                ori.b      D0, 0x2E /* '.' */
  768. label0000038A:
  769. 0000038A  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  770. 0000038E  205F                     movea.l    A0, [A7]+
  771. 00000390  584F                     addq.w     A7, 4
  772. 00000392  4ED0                     jmp        [A0]
  773. 00000394  9C5F                     sub.w      D6, [A7]+
  774. 00000396  5F6F 7050                subq.w     [A7 + 0x7050], 7
  775. 0000039A  3852                     movea.w    A4, [A2]
  776. 0000039C  4742                     chk.w      D3, D2
  777. 0000039E  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  778. 000003A2  725F                     moveq.l    D1, 0x5F
  779. 000003A4  5F39 4352 4742           subq.b     [0x43524742], 7
  780. 000003AA  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  781. 000003AE  7246                     moveq.l    D1, 0x46
  782. 000003B0  7600                     moveq.l    D3, 0x00
  783. 000003B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  784. 000003B6  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  785. 000003BA  1038 266E                move.b     D0, [0x0000266E]
  786. 000003BE  0008 286E                ori.b      A0, 0x6E /* 'n' */
  787. 000003C2  000C 2F0C                ori.b      A4, 0xC
  788. 000003C6  2054                     movea.l    A0, [A4]
  789. 000003C8  2068 007C                movea.l    A0, [A0 + 0x7C]
  790. 000003CC  4E90                     jsr        [A0]
  791. 000003CE  4A00                     tst.b      D0
  792. 000003D0  661E                     bne        +0x20 /* 000003F0 */
  793. 000003D2  2F0C                     move.l     -[A7], A4
  794. 000003D4  2054                     movea.l    A0, [A4]
  795. 000003D6  2068 0080                movea.l    A0, [A0 + 0x80]
  796. 000003DA  4E90                     jsr        [A0]
  797. 000003DC  4A00                     tst.b      D0
  798. 000003DE  6610                     bne        +0x12 /* 000003F0 */
  799. 000003E0  362C 0022                move.w     D3, [A4 + 0x22]
  800. 000003E4  7020                     moveq.l    D0, 0x20
  801. 000003E6  B640                     cmp.w      D3, D0
  802. 000003E8  6D06                     blt        +0x8 /* 000003F0 */
  803. 000003EA  707F                     moveq.l    D0, 0x7F
  804. 000003EC  B640                     cmp.w      D3, D0
  805. 000003EE  6F0C                     ble        +0xE /* 000003FC */
  806. label000003F0:
  807. 000003F0  2F0C                     move.l     -[A7], A4
  808. 000003F2  2F0B                     move.l     -[A7], A3
  809. 000003F4  4EB9 0000 766A           jsr        [0x0000766A]
  810. 000003FA  606E                     bra        +0x70 /* 0000046A */
  811. label000003FC:
  812. 000003FC  202C 0018                move.l     D0, [A4 + 0x18]
  813. 00000400  90AB 0122                sub.l      D0, [A3 + 0x122]
  814. 00000404  222B 011E                move.l     D1, [A3 + 0x11E]
  815. 00000408  B081                     cmp.l      D0, D1
  816. 0000040A  6514                     bcs        +0x16 /* 00000420 */
  817. 0000040C  4879 FFFF 5AFC           push.l     0xFFFF5AFC
  818. 00000412  204B                     movea.l    A0, A3
  819. 00000414  701E                     moveq.l    D0, 0x1E
  820. 00000416  D1C0                     add.l      A0, D0
  821. 00000418  2F08                     move.l     -[A7], A0
  822. 0000041A  4EB9 0000 0B8A           jsr        [0x00000B8A]
  823. label00000420:
  824. 00000420  302C 0022                move.w     D0, [A4 + 0x22]
  825. 00000424  1F00                     move.b     -[A7], D0
  826. 00000426  244B                     movea.l    A2, A3
  827. 00000428  701E                     moveq.l    D0, 0x1E
  828. 0000042A  D5C0                     add.l      A2, D0
  829. 0000042C  2F0A                     move.l     -[A7], A2
  830. 0000042E  4EB9 0000 0B82           jsr        [0x00000B82]
  831. 00000434  2D4A FFFC                move.l     [A6 - 0x4], A2
  832. 00000438  1212                     move.b     D1, [A2]
  833. 0000043A  7000                     moveq.l    D0, 0x00
  834. 0000043C  1001                     move.b     D0, D1
  835. 0000043E  5280                     addq.l     D0, 1
  836. 00000440  2F00                     move.l     -[A7], D0
  837. 00000442  2F0A                     move.l     -[A7], A2
  838. 00000444  486E FEFC                pea.l      [A6 - 0x104]
  839. 00000448  4EB9 0000 0042           jsr        [0x00000042]
  840. 0000044E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  841. 00000452  41EE FEFC                lea.l      A0, [A6 - 0x104]
  842. 00000456  2F08                     move.l     -[A7], A0
  843. 00000458  2F0B                     move.l     -[A7], A3
  844. 0000045A  2053                     movea.l    A0, [A3]
  845. 0000045C  2068 00C8                movea.l    A0, [A0 + 0xC8]
  846. 00000460  4E90                     jsr        [A0]
  847. 00000462  202C 0018                move.l     D0, [A4 + 0x18]
  848. 00000466  2740 0122                move.l     [A3 + 0x122], D0
  849. label0000046A:
  850. 0000046A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  851. 0000046E  4E5E                     unlink     A6
  852. 00000470  205F                     movea.l    A0, [A7]+
  853. 00000472  504F                     addq.w     A7, 8
  854. 00000474  4ED0                     jmp        [A0]
  855. 00000476  8034 446F                or.b       D0, [A4 + D4.w * 4 + 0x6F]
  856. 0000047A  4B65                     chk.w      D5, -[A5]
  857. 0000047C  7945                     moveq.l    D4, 0x45
  858. 0000047E  7665                     moveq.l    D3, 0x65
  859. 00000480  6E74                     bgt        +0x76 /* 000004F6 */
  860. 00000482  5F5F                     subq.w     [A7]+, 7
  861. 00000484  3231 544B                move.w     D1, [A1 + D5.w * 4 + 0x4B]
  862. 00000488  6579                     bcs        +0x7B /* 00000503 */
  863. 0000048A  5365                     subq.w     -[A5], 1
  864. 0000048C  6C65                     bge        +0x67 /* 000004F3 */
  865. 0000048E  6374                     bls        +0x76 /* 00000504 */
  866. 00000490  696F                     bvs        +0x71 /* 00000501 */
  867. 00000492  6E42                     bgt        +0x44 /* 000004D6 */
  868. 00000494  6568                     bcs        +0x6A /* 000004FE */
  869. 00000496  6176                     bsr        +0x78 /* 0000050E */
  870. 00000498  696F                     bvs        +0x71 /* 00000509 */
  871. 0000049A  7246                     moveq.l    D1, 0x46
  872. 0000049C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  873. 000004A0  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  874. 000004A4  626F                     bhi        +0x71 /* 00000515 */
  875. 000004A6  7845                     moveq.l    D4, 0x45
  876. 000004A8  7665                     moveq.l    D3, 0x65
  877. 000004AA  6E74                     bgt        +0x76 /* 00000520 */
  878. 000004AC  0000 FFFF                ori.b      D0, 0xFF
  879. 000004B0  4E56 0000                link       A6, 0
  880. 000004B4  48E7 1020                movem.l    -[A7], D3,A2
  881. 000004B8  246E 000C                movea.l    A2, [A6 + 0xC]
  882. 000004BC  2F0A                     move.l     -[A7], A2
  883. 000004BE  2052                     movea.l    A0, [A2]
  884. 000004C0  2068 007C                movea.l    A0, [A0 + 0x7C]
  885. 000004C4  4E90                     jsr        [A0]
  886. 000004C6  4A00                     tst.b      D0
  887. 000004C8  661E                     bne        +0x20 /* 000004E8 */
  888. 000004CA  2F0A                     move.l     -[A7], A2
  889. 000004CC  2052                     movea.l    A0, [A2]
  890. 000004CE  2068 0080                movea.l    A0, [A0 + 0x80]
  891. 000004D2  4E90                     jsr        [A0]
  892. 000004D4  4A00                     tst.b      D0
  893. label000004D6:
  894. 000004D6  6610                     bne        +0x12 /* 000004E8 */
  895. 000004D8  362A 0022                move.w     D3, [A2 + 0x22]
  896. 000004DC  7020                     moveq.l    D0, 0x20
  897. 000004DE  B640                     cmp.w      D3, D0
  898. 000004E0  6D06                     blt        +0x8 /* 000004E8 */
  899. 000004E2  707F                     moveq.l    D0, 0x7F
  900. 000004E4  B640                     cmp.w      D3, D0
  901. 000004E6  6F0E                     ble        +0x10 /* 000004F6 */
  902. label000004E8:
  903. 000004E8  2F0A                     move.l     -[A7], A2
  904. 000004EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  905. 000004EE  4EB9 0000 7672           jsr        [0x00007672]
  906. 000004F4  600C                     bra        +0xE /* 00000502 */
  907. label000004F6:
  908. 000004F6  202A 0018                move.l     D0, [A2 + 0x18]
  909. 000004FA  206E 0008                movea.l    A0, [A6 + 0x8]
  910. label000004FE:
  911. 000004FE  2140 0122                move.l     [A0 + 0x122], D0
  912. label00000502:
  913. 00000502  4CDF 0408                movem.l    D3,A2, [A7]+
  914. // begin alternate branch 00000504-00000508
  915. label00000504:
  916. 00000504  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  917. // end alternate branch 00000504-00000508
  918. label00000504: // (misaligned)
  919. 00000506  4E5E                     unlink     A6
  920. 00000508  205F                     movea.l    A0, [A7]+
  921. 0000050A  504F                     addq.w     A7, 8
  922. 0000050C  4ED0                     jmp        [A0]
  923. fn0000050E:
  924. 0000050E  8031 446F                or.b       D0, [A1 + D4.w * 4 + 0x6F]
  925. 00000512  4B65                     chk.w      D5, -[A5]
  926. 00000514  7955                     moveq.l    D4, 0x55
  927. 00000516  705F                     moveq.l    D0, 0x5F
  928. 00000518  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  929. 0000051C  4B65                     chk.w      D5, -[A5]
  930. 0000051E  7953                     moveq.l    D4, 0x53
  931. label00000520:
  932. 00000520  656C                     bcs        +0x6E /* 0000058E */
  933. 00000522  6563                     bcs        +0x65 /* 00000587 */
  934. 00000524  7469                     moveq.l    D2, 0x69
  935. 00000526  6F6E                     ble        +0x70 /* 00000596 */
  936. 00000528  4265                     clr.w      -[A5]
  937. 0000052A  6861                     bvc        +0x63 /* 0000058D */
  938. 0000052C  7669                     moveq.l    D3, 0x69
  939. 0000052E  6F72                     ble        +0x74 /* 000005A2 */
  940. 00000530  4650                     not.w      [A0]
  941. 00000532  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  942. 00000536  6F6F                     ble        +0x71 /* 000005A7 */
  943. 00000538  6C62                     bge        +0x64 /* 0000059C */
  944. 0000053A  6F78                     ble        +0x7A /* 000005B4 */
  945. 0000053C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  946. 00000540  7400                     moveq.l    D2, 0x00
  947. 00000542  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  948. 00000546  0000 48E7                ori.b      D0, 0xE7
  949. 0000054A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  950. 00000550  246B 0008                movea.l    A2, [A3 + 0x8]
  951. 00000554  200A                     move.l     D0, A2
  952. 00000556  670E                     beq        +0x10 /* 00000566 */
  953. 00000558  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  954. 0000055C  2F0A                     move.l     -[A7], A2
  955. 0000055E  2052                     movea.l    A0, [A2]
  956. 00000560  2068 00CC                movea.l    A0, [A0 + 0xCC]
  957. 00000564  4E90                     jsr        [A0]
  958. label00000566:
  959. 00000566  4CDF 0C00                movem.l    A2,A3, [A7]+
  960. 0000056A  4E5E                     unlink     A6
  961. 0000056C  205F                     movea.l    A0, [A7]+
  962. 0000056E  504F                     addq.w     A7, 8
  963. 00000570  4ED0                     jmp        [A0]
  964. 00000572  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  965. 00000576  4B65                     chk.w      D5, -[A5]
  966. 00000578  7953                     moveq.l    D4, 0x53
  967. 0000057A  656C                     bcs        +0x6E /* 000005E8 */
  968. 0000057C  6563                     bcs        +0x65 /* 000005E1 */
  969. 0000057E  7469                     moveq.l    D2, 0x69
  970. 00000580  6F6E                     ble        +0x70 /* 000005F0 */
  971. 00000582  5F5F                     subq.w     [A7]+, 7
  972. 00000584  3231 544B                move.w     D1, [A1 + D5.w * 4 + 0x4B]
  973. 00000588  6579                     bcs        +0x7B /* 00000603 */
  974. 0000058A  5365                     subq.w     -[A5], 1
  975. 0000058C  6C65                     bge        +0x67 /* 000005F3 */
  976. label0000058E:
  977. 0000058E  6374                     bls        +0x76 /* 00000604 */
  978. 00000590  696F                     bvs        +0x71 /* 00000601 */
  979. 00000592  6E42                     bgt        +0x44 /* 000005D6 */
  980. 00000594  6568                     bcs        +0x6A /* 000005FE */
  981. label00000596:
  982. 00000596  6176                     bsr        +0x78 /* 0000060E */
  983. 00000598  696F                     bvs        +0x71 /* 00000609 */
  984. 0000059A  7246                     moveq.l    D1, 0x46
  985. label0000059C:
  986. 0000059C  5243                     addq.w     D3, 1
  987. 0000059E  3743 5374                move.w     [A3 + 0x5374], D3
  988. label000005A2:
  989. 000005A2  7232                     moveq.l    D1, 0x32
  990. 000005A4  3535 0000                move.w     -[A2], [A5 + D0.w]
  991. 000005A8  4E56 0000                link       A6, 0
  992. 000005AC  48E7 1020                movem.l    -[A7], D3,A2
  993. 000005B0  246E 0008                movea.l    A2, [A6 + 0x8]
  994. label000005B4:
  995. 000005B4  206E 000C                movea.l    A0, [A6 + 0xC]
  996. 000005B8  3028 0024                move.w     D0, [A0 + 0x24]
  997. 000005BC  48C0                     ext.l      D0
  998. 000005BE  727A                     moveq.l    D1, 0x7A
  999. 000005C0  B081                     cmp.l      D0, D1
  1000. 000005C2  6720                     beq        +0x22 /* 000005E4 */
  1001. 000005C4  7278                     moveq.l    D1, 0x78
  1002. 000005C6  B081                     cmp.l      D0, D1
  1003. 000005C8  674C                     beq        +0x4E /* 00000616 */
  1004. 000005CA  7263                     moveq.l    D1, 0x63
  1005. 000005CC  B081                     cmp.l      D0, D1
  1006. 000005CE  6778                     beq        +0x7A /* 00000648 */
  1007. 000005D0  7276                     moveq.l    D1, 0x76
  1008. 000005D2  B081                     cmp.l      D0, D1
  1009. 000005D4  6700 00A2                beq        +0xA4 /* 00000678 */
  1010. // begin alternate branch 000005D6-000005DC
  1011. label000005D6:
  1012. 000005D6  00A2 7247 B081           ori.l      -[A2], 0x7247B081
  1013. // end alternate branch 000005D6-000005DC
  1014. label000005D6: // (misaligned)
  1015. 000005D8  7247                     moveq.l    D1, 0x47
  1016. 000005DA  B081                     cmp.l      D0, D1
  1017. 000005DC  6700 00C8                beq        +0xCA /* 000006A6 */
  1018. 000005E0  6000 00F2                bra        +0xF4 /* 000006D4 */
  1019. label000005E4:
  1020. 000005E4  2F0A                     move.l     -[A7], A2
  1021. 000005E6  2052                     movea.l    A0, [A2]
  1022. label000005E8:
  1023. 000005E8  2068 024C                movea.l    A0, [A0 + 0x24C]
  1024. 000005EC  4E90                     jsr        [A0]
  1025. 000005EE  7665                     moveq.l    D3, 0x65
  1026. label000005F0:
  1027. 000005F0  2F03                     move.l     -[A7], D3
  1028. 000005F2  4EB9 0000 5292           jsr        [0x00005292]
  1029. 000005F8  4A00                     tst.b      D0
  1030. 000005FA  6700 00E4                beq        +0xE6 /* 000006E0 */
  1031. label000005FE:
  1032. 000005FE  2F03                     move.l     -[A7], D3
  1033. 00000600  2F0A                     move.l     -[A7], A2
  1034. 00000602  2052                     movea.l    A0, [A2]
  1035. label00000604:
  1036. 00000604  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1037. 00000608  4E90                     jsr        [A0]
  1038. 0000060A  2F00                     move.l     -[A7], D0
  1039. 0000060C  4EB9 0000 6272           jsr        [0x00006272]
  1040. // begin alternate branch 0000060E-00000612
  1041. fn0000060E:
  1042. 0000060E  0000 6272                ori.b      D0, 0x72 /* 'r' */
  1043. // end alternate branch 0000060E-00000612
  1044. fn0000060E: // (misaligned)
  1045. 00000612  6000 00CC                bra        +0xCE /* 000006E0 */
  1046. label00000616:
  1047. 00000616  2F0A                     move.l     -[A7], A2
  1048. 00000618  2052                     movea.l    A0, [A2]
  1049. 0000061A  2068 024C                movea.l    A0, [A0 + 0x24C]
  1050. 0000061E  4E90                     jsr        [A0]
  1051. 00000620  7667                     moveq.l    D3, 0x67
  1052. 00000622  2F03                     move.l     -[A7], D3
  1053. 00000624  4EB9 0000 5292           jsr        [0x00005292]
  1054. 0000062A  4A00                     tst.b      D0
  1055. 0000062C  6700 00B2                beq        +0xB4 /* 000006E0 */
  1056. 00000630  2F03                     move.l     -[A7], D3
  1057. 00000632  2F0A                     move.l     -[A7], A2
  1058. 00000634  2052                     movea.l    A0, [A2]
  1059. 00000636  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1060. 0000063A  4E90                     jsr        [A0]
  1061. 0000063C  2F00                     move.l     -[A7], D0
  1062. 0000063E  4EB9 0000 6272           jsr        [0x00006272]
  1063. 00000644  6000 009A                bra        +0x9C /* 000006E0 */
  1064. label00000648:
  1065. 00000648  2F0A                     move.l     -[A7], A2
  1066. 0000064A  2052                     movea.l    A0, [A2]
  1067. 0000064C  2068 024C                movea.l    A0, [A0 + 0x24C]
  1068. 00000650  4E90                     jsr        [A0]
  1069. 00000652  7668                     moveq.l    D3, 0x68
  1070. 00000654  2F03                     move.l     -[A7], D3
  1071. 00000656  4EB9 0000 5292           jsr        [0x00005292]
  1072. 0000065C  4A00                     tst.b      D0
  1073. 0000065E  6700 0080                beq        +0x82 /* 000006E0 */
  1074. 00000662  2F03                     move.l     -[A7], D3
  1075. 00000664  2F0A                     move.l     -[A7], A2
  1076. 00000666  2052                     movea.l    A0, [A2]
  1077. 00000668  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1078. 0000066C  4E90                     jsr        [A0]
  1079. 0000066E  2F00                     move.l     -[A7], D0
  1080. 00000670  4EB9 0000 6272           jsr        [0x00006272]
  1081. 00000676  6068                     bra        +0x6A /* 000006E0 */
  1082. label00000678:
  1083. 00000678  2F0A                     move.l     -[A7], A2
  1084. 0000067A  2052                     movea.l    A0, [A2]
  1085. 0000067C  2068 024C                movea.l    A0, [A0 + 0x24C]
  1086. 00000680  4E90                     jsr        [A0]
  1087. 00000682  7669                     moveq.l    D3, 0x69
  1088. 00000684  2F03                     move.l     -[A7], D3
  1089. 00000686  4EB9 0000 5292           jsr        [0x00005292]
  1090. 0000068C  4A00                     tst.b      D0
  1091. 0000068E  6750                     beq        +0x52 /* 000006E0 */
  1092. 00000690  2F03                     move.l     -[A7], D3
  1093. 00000692  2F0A                     move.l     -[A7], A2
  1094. 00000694  2052                     movea.l    A0, [A2]
  1095. 00000696  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1096. 0000069A  4E90                     jsr        [A0]
  1097. 0000069C  2F00                     move.l     -[A7], D0
  1098. 0000069E  4EB9 0000 6272           jsr        [0x00006272]
  1099. 000006A4  603A                     bra        +0x3C /* 000006E0 */
  1100. label000006A6:
  1101. 000006A6  2F0A                     move.l     -[A7], A2
  1102. 000006A8  2052                     movea.l    A0, [A2]
  1103. 000006AA  2068 024C                movea.l    A0, [A0 + 0x24C]
  1104. 000006AE  4E90                     jsr        [A0]
  1105. 000006B0  766A                     moveq.l    D3, 0x6A
  1106. 000006B2  2F03                     move.l     -[A7], D3
  1107. 000006B4  4EB9 0000 5292           jsr        [0x00005292]
  1108. 000006BA  4A00                     tst.b      D0
  1109. 000006BC  6722                     beq        +0x24 /* 000006E0 */
  1110. 000006BE  2F03                     move.l     -[A7], D3
  1111. 000006C0  2F0A                     move.l     -[A7], A2
  1112. 000006C2  2052                     movea.l    A0, [A2]
  1113. 000006C4  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1114. 000006C8  4E90                     jsr        [A0]
  1115. 000006CA  2F00                     move.l     -[A7], D0
  1116. 000006CC  4EB9 0000 6272           jsr        [0x00006272]
  1117. 000006D2  600C                     bra        +0xE /* 000006E0 */
  1118. label000006D4:
  1119. 000006D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1120. 000006D8  2F0A                     move.l     -[A7], A2
  1121. 000006DA  4EB9 0000 623A           jsr        [0x0000623A]
  1122. label000006E0:
  1123. 000006E0  4CDF 0408                movem.l    D3,A2, [A7]+
  1124. 000006E4  4E5E                     unlink     A6
  1125. 000006E6  205F                     movea.l    A0, [A7]+
  1126. 000006E8  504F                     addq.w     A7, 8
  1127. 000006EA  4ED0                     jmp        [A0]
  1128. 000006EC  802B 446F                or.b       D0, [A3 + 0x446F]
  1129. 000006F0  4B65                     chk.w      D5, -[A5]
  1130. 000006F2  7945                     moveq.l    D4, 0x45
  1131. 000006F4  7665                     moveq.l    D3, 0x65
  1132. 000006F6  6E74                     bgt        +0x76 /* 0000076C */
  1133. 000006F8  5F5F                     subq.w     [A7]+, 7
  1134. 000006FA  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1135. 000006FE  7070                     moveq.l    D0, 0x70
  1136. 00000700  6C69                     bge        +0x6B /* 0000076B */
  1137. 00000702  6361                     bls        +0x63 /* 00000765 */
  1138. 00000704  7469                     moveq.l    D2, 0x69
  1139. 00000706  6F6E                     ble        +0x70 /* 00000776 */
  1140. 00000708  4650                     not.w      [A0]
  1141. 0000070A  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1142. 0000070E  6F6F                     ble        +0x71 /* 0000077F */
  1143. 00000710  6C62                     bge        +0x64 /* 00000774 */
  1144. 00000712  6F78                     ble        +0x7A /* 0000078C */
  1145. 00000714  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1146. 00000718  7400                     moveq.l    D2, 0x00
  1147. 0000071A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1148. 0000071E  0000 48E7                ori.b      D0, 0xE7
  1149. 00000722  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1150. 00000728  266E 000C                movea.l    A3, [A6 + 0xC]
  1151. 0000072C  2F0B                     move.l     -[A7], A3
  1152. 0000072E  2053                     movea.l    A0, [A3]
  1153. 00000730  2068 0084                movea.l    A0, [A0 + 0x84]
  1154. 00000734  4E90                     jsr        [A0]
  1155. 00000736  4A00                     tst.b      D0
  1156. 00000738  6628                     bne        +0x2A /* 00000762 */
  1157. 0000073A  2F0A                     move.l     -[A7], A2
  1158. 0000073C  2052                     movea.l    A0, [A2]
  1159. 0000073E  2068 024C                movea.l    A0, [A0 + 0x24C]
  1160. 00000742  4E90                     jsr        [A0]
  1161. 00000744  594F                     subq.w     A7, 4
  1162. 00000746  222B 0014                move.l     D1, [A3 + 0x14]
  1163. 0000074A  7000                     moveq.l    D0, 0x00
  1164. 0000074C  1001                     move.b     D0, D1
  1165. 0000074E  3F00                     move.w     -[A7], D0
  1166. 00000750  A93E                     syscall    MenuKey
  1167. 00000752  201F                     move.l     D0, [A7]+
  1168. 00000754  2F00                     move.l     -[A7], D0
  1169. 00000756  2F0A                     move.l     -[A7], A2
  1170. 00000758  2052                     movea.l    A0, [A2]
  1171. 0000075A  2068 0244                movea.l    A0, [A0 + 0x244]
  1172. 0000075E  4E90                     jsr        [A0]
  1173. 00000760  600A                     bra        +0xC /* 0000076C */
  1174. label00000762:
  1175. 00000762  2F0B                     move.l     -[A7], A3
  1176. 00000764  2F0A                     move.l     -[A7], A2
  1177. 00000766  4EB9 0000 60EA           jsr        [0x000060EA]
  1178. label0000076C:
  1179. 0000076C  4CDF 0C00                movem.l    A2,A3, [A7]+
  1180. 00000770  4E5E                     unlink     A6
  1181. 00000772  205F                     movea.l    A0, [A7]+
  1182. label00000774:
  1183. 00000774  504F                     addq.w     A7, 8
  1184. label00000776:
  1185. 00000776  4ED0                     jmp        [A0]
  1186. 00000778  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  1187. 0000077C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1188. 00000780  616E                     bsr        +0x70 /* 000007F0 */
  1189. 00000782  644B                     bcc        +0x4D /* 000007CF */
  1190. 00000784  6579                     bcs        +0x7B /* 000007FF */
  1191. 00000786  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1192. 0000078A  745F                     moveq.l    D2, 0x5F
  1193. label0000078C:
  1194. 0000078C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1195. 00000790  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1196. 00000794  6963                     bvs        +0x65 /* 000007F9 */
  1197. 00000796  6174                     bsr        +0x76 /* 0000080C */
  1198. 00000798  696F                     bvs        +0x71 /* 00000809 */
  1199. 0000079A  6E46                     bgt        +0x48 /* 000007E2 */
  1200. 0000079C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1201. 000007A0  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1202. 000007A4  626F                     bhi        +0x71 /* 00000815 */
  1203. 000007A6  7845                     moveq.l    D4, 0x45
  1204. 000007A8  7665                     moveq.l    D3, 0x65
  1205. 000007AA  6E74                     bgt        +0x76 /* 00000820 */
  1206. 000007AC  0000 FFFF                ori.b      D0, 0xFF
  1207. 000007B0  4E56 FFF8                link       A6, -0x0008
  1208. 000007B4  48E7 1030                movem.l    -[A7], D3,A2,A3
  1209. 000007B8  246E 000C                movea.l    A2, [A6 + 0xC]
  1210. 000007BC  2F0A                     move.l     -[A7], A2
  1211. 000007BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1212. 000007C2  4EB9 0000 60F2           jsr        [0x000060F2]
  1213. 000007C8  362A 0012                move.w     D3, [A2 + 0x12]
  1214. 000007CC  7003                     moveq.l    D0, 0x03
  1215. 000007CE  B640                     cmp.w      D3, D0
  1216. 000007D0  670C                     beq        +0xE /* 000007DE */
  1217. 000007D2  7004                     moveq.l    D0, 0x04
  1218. 000007D4  B640                     cmp.w      D3, D0
  1219. 000007D6  6706                     beq        +0x8 /* 000007DE */
  1220. 000007D8  7005                     moveq.l    D0, 0x05
  1221. 000007DA  B640                     cmp.w      D3, D0
  1222. 000007DC  6668                     bne        +0x6A /* 00000846 */
  1223. label000007DE:
  1224. 000007DE  2F0A                     move.l     -[A7], A2
  1225. 000007E0  2052                     movea.l    A0, [A2]
  1226. label000007E2:
  1227. 000007E2  2068 0070                movea.l    A0, [A0 + 0x70]
  1228. 000007E6  4E90                     jsr        [A0]
  1229. 000007E8  4A00                     tst.b      D0
  1230. 000007EA  675A                     beq        +0x5C /* 00000846 */
  1231. 000007EC  362A 0020                move.w     D3, [A2 + 0x20]
  1232. fn000007F0:
  1233. 000007F0  0243 FE00                andi.w     D3, 0xFE00
  1234. 000007F4  866A 0024                or.w       D3, [A2 + 0x24]
  1235. 000007F8  0043 0080                ori.w      D3, 0x80
  1236. 000007FC  594F                     subq.w     A7, 4
  1237. 000007FE  7026                     moveq.l    D0, 0x26
  1238. 00000800  3F00                     move.w     -[A7], D0
  1239. 00000802  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1240. 00000808  A8B5                     syscall    ScriptUtil
  1241. 0000080A  265F                     movea.l    A3, [A7]+
  1242. fn0000080C:
  1243. 0000080C  7000                     moveq.l    D0, 0x00
  1244. 0000080E  2D40 FFF8                move.l     [A6 - 0x8], D0
  1245. 00000812  594F                     subq.w     A7, 4
  1246. 00000814  2F0B                     move.l     -[A7], A3
  1247. 00000816  3F03                     move.w     -[A7], D3
  1248. 00000818  486E FFF8                pea.l      [A6 - 0x8]
  1249. 0000081C  A9C3                     syscall    KeyTranslate/KeyTrans
  1250. 0000081E  201F                     move.l     D0, [A7]+
  1251. label00000820:
  1252. 00000820  2D40 FFFC                move.l     [A6 - 0x4], D0
  1253. 00000824  142E FFFF                move.b     D2, [A6 - 0x1]
  1254. 00000828  7200                     moveq.l    D1, 0x00
  1255. 0000082A  1202                     move.b     D1, D2
  1256. 0000082C  3541 0022                move.w     [A2 + 0x22], D1
  1257. 00000830  4A41                     tst.w      D1
  1258. 00000832  6612                     bne        +0x14 /* 00000846 */
  1259. 00000834  0280 00FF 0000           andi.l     D0, 0xFF0000
  1260. 0000083A  7410                     moveq.l    D2, 0x10
  1261. 0000083C  E4A8                     lsr        D0, D2
  1262. 0000083E  7200                     moveq.l    D1, 0x00
  1263. 00000840  1200                     move.b     D1, D0
  1264. 00000842  3541 0022                move.w     [A2 + 0x22], D1
  1265. label00000846:
  1266. 00000846  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1267. 0000084A  4E5E                     unlink     A6
  1268. 0000084C  205F                     movea.l    A0, [A7]+
  1269. 0000084E  504F                     addq.w     A7, 8
  1270. 00000850  4ED0                     jmp        [A0]
  1271. 00000852  8035 4B65                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1272. 00000856  7945                     moveq.l    D4, 0x45
  1273. 00000858  7665                     moveq.l    D3, 0x65
  1274. 0000085A  6E74                     bgt        +0x76 /* 000008D0 */
  1275. 0000085C  546F 436F                addq.w     [A7 + 0x436F], 2
  1276. 00000860  6D70                     blt        +0x72 /* 000008D2 */
  1277. 00000862  6F6E                     ble        +0x70 /* 000008D2 */
  1278. 00000864  656E                     bcs        +0x70 /* 000008D4 */
  1279. 00000866  7473                     moveq.l    D2, 0x73
  1280. 00000868  5F5F                     subq.w     [A7]+, 7
  1281. 0000086A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1282. 0000086E  7070                     moveq.l    D0, 0x70
  1283. 00000870  6C69                     bge        +0x6B /* 000008DB */
  1284. 00000872  6361                     bls        +0x63 /* 000008D5 */
  1285. 00000874  7469                     moveq.l    D2, 0x69
  1286. 00000876  6F6E                     ble        +0x70 /* 000008E6 */
  1287. 00000878  4650                     not.w      [A0]
  1288. 0000087A  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1289. 0000087E  6F6F                     ble        +0x71 /* 000008EF */
  1290. 00000880  6C62                     bge        +0x64 /* 000008E4 */
  1291. 00000882  6F78                     ble        +0x7A /* 000008FC */
  1292. 00000884  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1293. 00000888  7400                     moveq.l    D2, 0x00
  1294. 0000088A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1295. 0000088E  FFF4                     .invalid   <<F/7/7>>
  1296. 00000890  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1297. 00000894  7000                     moveq.l    D0, 0x00
  1298. 00000896  2640                     movea.l    A3, D0
  1299. 00000898  206E 0008                movea.l    A0, [A6 + 0x8]
  1300. 0000089C  2868 0026                movea.l    A4, [A0 + 0x26]
  1301. 000008A0  2079 FFFE BF98           movea.l    A0, [0xFFFEBF98]
  1302. 000008A6  2D48 FFF4                move.l     [A6 - 0xC], A0
  1303. 000008AA  2D4C FFFC                move.l     [A6 - 0x4], A4
  1304. 000008AE  2F0C                     move.l     -[A7], A4
  1305. 000008B0  2054                     movea.l    A0, [A4]
  1306. 000008B2  2068 0050                movea.l    A0, [A0 + 0x50]
  1307. 000008B6  4E90                     jsr        [A0]
  1308. 000008B8  2D40 FFF8                move.l     [A6 - 0x8], D0
  1309. 000008BC  486E FFF4                pea.l      [A6 - 0xC]
  1310. 000008C0  206E FFF4                movea.l    A0, [A6 - 0xC]
  1311. 000008C4  2050                     movea.l    A0, [A0]
  1312. 000008C6  4E90                     jsr        [A0]
  1313. 000008C8  4A00                     tst.b      D0
  1314. 000008CA  6718                     beq        +0x1A /* 000008E4 */
  1315. 000008CC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1316. label000008D0:
  1317. 000008D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1318. // begin alternate branch 000008D2-000008D4
  1319. label000008D2:
  1320. 000008D2  FFFC                     .invalid   <<F/7/7>>
  1321. // end alternate branch 000008D2-000008D4
  1322. label000008D2: // (misaligned)
  1323. label000008D4:
  1324. 000008D4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1325. 000008D8  2050                     movea.l    A0, [A0]
  1326. 000008DA  2068 008C                movea.l    A0, [A0 + 0x8C]
  1327. 000008DE  4E90                     jsr        [A0]
  1328. 000008E0  2440                     movea.l    A2, D0
  1329. 000008E2  6004                     bra        +0x6 /* 000008E8 */
  1330. label000008E4:
  1331. 000008E4  7000                     moveq.l    D0, 0x00
  1332. label000008E6:
  1333. 000008E6  2440                     movea.l    A2, D0
  1334. label000008E8:
  1335. 000008E8  604C                     bra        +0x4E /* 00000936 */
  1336. label000008EA:
  1337. 000008EA  2F0A                     move.l     -[A7], A2
  1338. 000008EC  2052                     movea.l    A0, [A2]
  1339. 000008EE  2068 0058                movea.l    A0, [A0 + 0x58]
  1340. 000008F2  4E90                     jsr        [A0]
  1341. 000008F4  4A00                     tst.b      D0
  1342. 000008F6  6704                     beq        +0x6 /* 000008FC */
  1343. 000008F8  264A                     movea.l    A3, A2
  1344. 000008FA  6048                     bra        +0x4A /* 00000944 */
  1345. label000008FC:
  1346. 000008FC  486E FFF4                pea.l      [A6 - 0xC]
  1347. 00000900  206E FFF4                movea.l    A0, [A6 - 0xC]
  1348. 00000904  2068 0008                movea.l    A0, [A0 + 0x8]
  1349. 00000908  4E90                     jsr        [A0]
  1350. 0000090A  486E FFF4                pea.l      [A6 - 0xC]
  1351. 0000090E  206E FFF4                movea.l    A0, [A6 - 0xC]
  1352. 00000912  2050                     movea.l    A0, [A0]
  1353. 00000914  4E90                     jsr        [A0]
  1354. 00000916  4A00                     tst.b      D0
  1355. 00000918  6718                     beq        +0x1A /* 00000932 */
  1356. 0000091A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1357. 0000091E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1358. 00000922  206E FFFC                movea.l    A0, [A6 - 0x4]
  1359. 00000926  2050                     movea.l    A0, [A0]
  1360. 00000928  2068 008C                movea.l    A0, [A0 + 0x8C]
  1361. 0000092C  4E90                     jsr        [A0]
  1362. 0000092E  2440                     movea.l    A2, D0
  1363. 00000930  6004                     bra        +0x6 /* 00000936 */
  1364. label00000932:
  1365. 00000932  7000                     moveq.l    D0, 0x00
  1366. 00000934  2440                     movea.l    A2, D0
  1367. label00000936:
  1368. 00000936  486E FFF4                pea.l      [A6 - 0xC]
  1369. 0000093A  4EB9 0000 3270           jsr        [0x00003270]
  1370. 00000940  4A00                     tst.b      D0
  1371. 00000942  66A6                     bne        -0x58 /* 000008EA */
  1372. label00000944:
  1373. 00000944  200B                     move.l     D0, A3
  1374. 00000946  6724                     beq        +0x26 /* 0000096C */
  1375. 00000948  2F0B                     move.l     -[A7], A3
  1376. 0000094A  2053                     movea.l    A0, [A3]
  1377. 0000094C  2068 005C                movea.l    A0, [A0 + 0x5C]
  1378. 00000950  4E90                     jsr        [A0]
  1379. 00000952  4A00                     tst.b      D0
  1380. 00000954  6616                     bne        +0x18 /* 0000096C */
  1381. 00000956  2F0B                     move.l     -[A7], A3
  1382. 00000958  206E 0008                movea.l    A0, [A6 + 0x8]
  1383. 0000095C  2628 0026                move.l     D3, [A0 + 0x26]
  1384. 00000960  2F03                     move.l     -[A7], D3
  1385. 00000962  2043                     movea.l    A0, D3
  1386. 00000964  2050                     movea.l    A0, [A0]
  1387. 00000966  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1388. 0000096A  4E90                     jsr        [A0]
  1389. label0000096C:
  1390. 0000096C  200B                     move.l     D0, A3
  1391. 0000096E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1392. 00000972  4E5E                     unlink     A6
  1393. 00000974  205F                     movea.l    A0, [A7]+
  1394. 00000976  584F                     addq.w     A7, 4
  1395. 00000978  4ED0                     jmp        [A0]
  1396. 0000097A  8021                     or.b       D0, -[A1]
  1397. 0000097C  5265                     addq.w     -[A5], 1
  1398. 0000097E  7472                     moveq.l    D2, 0x72
  1399. 00000980  6965                     bvs        +0x67 /* 000009E7 */
  1400. 00000982  7665                     moveq.l    D3, 0x65
  1401. 00000984  416E 4576                chk.w      D0, [A6 + 0x4576]
  1402. 00000988  656E                     bcs        +0x70 /* 000009F8 */
  1403. 0000098A  745F                     moveq.l    D2, 0x5F
  1404. 0000098C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1405. 00000990  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1406. 00000994  6963                     bvs        +0x65 /* 000009F9 */
  1407. 00000996  6174                     bsr        +0x76 /* 00000A0C */
  1408. 00000998  696F                     bvs        +0x71 /* 00000A09 */
  1409. 0000099A  6E46                     bgt        +0x48 /* 000009E2 */
  1410. 0000099C  7600                     moveq.l    D3, 0x00
  1411. 0000099E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1412. 000009A2  FFAC                     .invalid   <<F/6/7>>
  1413. 000009A4  48E7 1030                movem.l    -[A7], D3,A2,A3
  1414. 000009A8  266E 000C                movea.l    A3, [A6 + 0xC]
  1415. 000009AC  4240                     clr.w      D0
  1416. 000009AE  3D40 FFEC                move.w     [A6 - 0x14], D0
  1417. 000009B2  7000                     moveq.l    D0, 0x00
  1418. 000009B4  2D40 FFEE                move.l     [A6 - 0x12], D0
  1419. 000009B8  7600                     moveq.l    D3, 0x00
  1420. 000009BA  2D43 FFF6                move.l     [A6 - 0xA], D3
  1421. 000009BE  2D43 FFFA                move.l     [A6 - 0x6], D3
  1422. 000009C2  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1423. 000009CA  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1424. 000009CE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1425. 000009D4  486E FFAC                pea.l      [A6 - 0x54]
  1426. 000009D8  4EB9 0000 07CA           jsr        [0x000007CA]
  1427. 000009DE  584F                     addq.w     A7, 4
  1428. 000009E0  4A80                     tst.l      D0
  1429. label000009E2:
  1430. 000009E2  662E                     bne        +0x30 /* 00000A12 */
  1431. 000009E4  2F0B                     move.l     -[A7], A3
  1432. 000009E6  2053                     movea.l    A0, [A3]
  1433. 000009E8  2068 0054                movea.l    A0, [A0 + 0x54]
  1434. 000009EC  4E90                     jsr        [A0]
  1435. 000009EE  4A00                     tst.b      D0
  1436. 000009F0  6716                     beq        +0x18 /* 00000A08 */
  1437. 000009F2  2F0B                     move.l     -[A7], A3
  1438. 000009F4  206E 0008                movea.l    A0, [A6 + 0x8]
  1439. label000009F8:
  1440. 000009F8  2628 0026                move.l     D3, [A0 + 0x26]
  1441. 000009FC  2F03                     move.l     -[A7], D3
  1442. 000009FE  2043                     movea.l    A0, D3
  1443. 00000A00  2050                     movea.l    A0, [A0]
  1444. 00000A02  2068 00A4                movea.l    A0, [A0 + 0xA4]
  1445. 00000A06  4E90                     jsr        [A0]
  1446. label00000A08:
  1447. 00000A08  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1448. // begin alternate branch 00000A0C-00000A12
  1449. fn00000A0C:
  1450. 00000A0C  FFFF                     .invalid   <<F/7/7>>
  1451. 00000A0E  3C6C 6024                movea.w    A6, [A4 + 0x6024]
  1452. // end alternate branch 00000A0C-00000A12
  1453. fn00000A0C: // (misaligned)
  1454. 00000A10  6024                     bra        +0x26 /* 00000A36 */
  1455. label00000A12:
  1456. 00000A12  2F0B                     move.l     -[A7], A3
  1457. 00000A14  2053                     movea.l    A0, [A3]
  1458. 00000A16  2068 0050                movea.l    A0, [A0 + 0x50]
  1459. 00000A1A  4E90                     jsr        [A0]
  1460. 00000A1C  4A00                     tst.b      D0
  1461. 00000A1E  6708                     beq        +0xA /* 00000A28 */
  1462. 00000A20  2F0B                     move.l     -[A7], A3
  1463. 00000A22  4EB9 0000 14CA           jsr        [0x000014CA]
  1464. label00000A28:
  1465. 00000A28  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1466. 00000A2C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1467. 00000A30  4EB9 0000 112A           jsr        [0x0000112A]
  1468. label00000A36:
  1469. 00000A36  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1470. 00000A3A  4E5E                     unlink     A6
  1471. 00000A3C  205F                     movea.l    A0, [A7]+
  1472. 00000A3E  504F                     addq.w     A7, 8
  1473. 00000A40  4ED0                     jmp        [A0]
  1474. 00000A42  8024                     or.b       D0, -[A4]
  1475. 00000A44  506F 7374                addq.w     [A7 + 0x7374], 8
  1476. 00000A48  416E 4576                chk.w      D0, [A6 + 0x4576]
  1477. 00000A4C  656E                     bcs        +0x70 /* 00000ABC */
  1478. 00000A4E  745F                     moveq.l    D2, 0x5F
  1479. 00000A50  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1480. 00000A54  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1481. 00000A58  6963                     bvs        +0x65 /* 00000ABD */
  1482. 00000A5A  6174                     bsr        +0x76 /* 00000AD0 */
  1483. 00000A5C  696F                     bvs        +0x71 /* 00000ACD */
  1484. 00000A5E  6E46                     bgt        +0x48 /* 00000AA6 */
  1485. 00000A60  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  1486. 00000A64  7665                     moveq.l    D3, 0x65
  1487. 00000A66  6E74                     bgt        +0x76 /* 00000ADC */
  1488. 00000A68  0000 FFFF                ori.b      D0, 0xFF
  1489. 00000A6C  4E56 0000                link       A6, 0
  1490. 00000A70  202E 000C                move.l     D0, [A6 + 0xC]
  1491. 00000A74  6714                     beq        +0x16 /* 00000A8A */
  1492. 00000A76  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1493. 00000A7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1494. 00000A7E  206E 0008                movea.l    A0, [A6 + 0x8]
  1495. 00000A82  2050                     movea.l    A0, [A0]
  1496. 00000A84  2068 00FC                movea.l    A0, [A0 + 0xFC]
  1497. 00000A88  4E90                     jsr        [A0]
  1498. label00000A8A:
  1499. 00000A8A  4E5E                     unlink     A6
  1500. 00000A8C  205F                     movea.l    A0, [A7]+
  1501. 00000A8E  504F                     addq.w     A7, 8
  1502. 00000A90  4ED0                     jmp        [A0]
  1503. 00000A92  8026                     or.b       D0, -[A6]
  1504. 00000A94  506F 7374                addq.w     [A7 + 0x7374], 8
  1505. 00000A98  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1506. 00000A9C  616E                     bsr        +0x70 /* 00000B0C */
  1507. 00000A9E  645F                     bcc        +0x61 /* 00000AFF */
  1508. 00000AA0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1509. 00000AA4  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1510. // begin alternate branch 00000AA6-00000AA8
  1511. label00000AA6:
  1512. 00000AA6  706C                     moveq.l    D0, 0x6C
  1513. // end alternate branch 00000AA6-00000AA8
  1514. label00000AA6: // (misaligned)
  1515. 00000AA8  6963                     bvs        +0x65 /* 00000B0D */
  1516. 00000AAA  6174                     bsr        +0x76 /* 00000B20 */
  1517. 00000AAC  696F                     bvs        +0x71 /* 00000B1D */
  1518. 00000AAE  6E46                     bgt        +0x48 /* 00000AF6 */
  1519. 00000AB0  5038 5443                addq.b     [0x00005443], 8
  1520. 00000AB4  6F6D                     ble        +0x6F /* 00000B23 */
  1521. 00000AB6  6D61                     blt        +0x63 /* 00000B19 */
  1522. 00000AB8  6E64                     bgt        +0x66 /* 00000B1E */
  1523. 00000ABA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1524. // begin alternate branch 00000ABC-00000AC0
  1525. label00000ABC:
  1526. 00000ABC  4E56 FFF4                link       A6, -0x000C
  1527. // end alternate branch 00000ABC-00000AC0
  1528. label00000ABC: // (misaligned)
  1529. 00000ABE  FFF4                     .invalid   <<F/7/7>>
  1530. 00000AC0  48E7 0038                movem.l    -[A7], A2,A3,A4
  1531. 00000AC4  266E 0008                movea.l    A3, [A6 + 0x8]
  1532. 00000AC8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1533. 00000ACC  2F0B                     move.l     -[A7], A3
  1534. 00000ACE  4EB9 0000 36E4           jsr        [0x000036E4]
  1535. // begin alternate branch 00000AD0-00000AD4
  1536. fn00000AD0:
  1537. 00000AD0  0000 36E4                ori.b      D0, 0xE4
  1538. // end alternate branch 00000AD0-00000AD4
  1539. fn00000AD0: // (misaligned)
  1540. 00000AD4  7001                     moveq.l    D0, 0x01
  1541. 00000AD6  1F00                     move.b     -[A7], D0
  1542. 00000AD8  2F0B                     move.l     -[A7], A3
  1543. 00000ADA  2053                     movea.l    A0, [A3]
  1544. label00000ADC:
  1545. 00000ADC  2068 0284                movea.l    A0, [A0 + 0x284]
  1546. 00000AE0  4E90                     jsr        [A0]
  1547. 00000AE2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1548. 00000AE6  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  1549. 00000AEC  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  1550. 00000AF2  2050                     movea.l    A0, [A0]
  1551. 00000AF4  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1552. // begin alternate branch 00000AF6-00000AF8
  1553. label00000AF6:
  1554. 00000AF6  00F4                     .incomplete
  1555. // end alternate branch 00000AF6-00000AF8
  1556. label00000AF6: // (misaligned)
  1557. 00000AF8  4E90                     jsr        [A0]
  1558. 00000AFA  486E FFF4                pea.l      [A6 - 0xC]
  1559. 00000AFE  4EB9 0000 122A           jsr        [0x0000122A]
  1560. 00000B04  486E FFF4                pea.l      [A6 - 0xC]
  1561. 00000B08  206E FFF4                movea.l    A0, [A6 - 0xC]
  1562. fn00000B0C:
  1563. 00000B0C  2068 0004                movea.l    A0, [A0 + 0x4]
  1564. 00000B10  4E90                     jsr        [A0]
  1565. 00000B12  286E FFF8                movea.l    A4, [A6 - 0x8]
  1566. 00000B16  602E                     bra        +0x30 /* 00000B46 */
  1567. label00000B18:
  1568. 00000B18  2F0C                     move.l     -[A7], A4
  1569. 00000B1A  2F0B                     move.l     -[A7], A3
  1570. 00000B1C  2053                     movea.l    A0, [A3]
  1571. label00000B1E:
  1572. 00000B1E  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  1573. // begin alternate branch 00000B20-00000B22
  1574. fn00000B20:
  1575. 00000B20  01F8                     .incomplete
  1576. // end alternate branch 00000B20-00000B22
  1577. fn00000B20: // (misaligned)
  1578. 00000B22  4E90                     jsr        [A0]
  1579. 00000B24  2440                     movea.l    A2, D0
  1580. 00000B26  200A                     move.l     D0, A2
  1581. 00000B28  670A                     beq        +0xC /* 00000B34 */
  1582. 00000B2A  2F0A                     move.l     -[A7], A2
  1583. 00000B2C  2052                     movea.l    A0, [A2]
  1584. 00000B2E  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  1585. 00000B32  4E90                     jsr        [A0]
  1586. label00000B34:
  1587. 00000B34  486E FFF4                pea.l      [A6 - 0xC]
  1588. 00000B38  206E FFF4                movea.l    A0, [A6 - 0xC]
  1589. 00000B3C  2068 0008                movea.l    A0, [A0 + 0x8]
  1590. 00000B40  4E90                     jsr        [A0]
  1591. 00000B42  286E FFF8                movea.l    A4, [A6 - 0x8]
  1592. label00000B46:
  1593. 00000B46  486E FFF4                pea.l      [A6 - 0xC]
  1594. 00000B4A  4EB9 0000 1232           jsr        [0x00001232]
  1595. 00000B50  4A00                     tst.b      D0
  1596. 00000B52  66C4                     bne        -0x3A /* 00000B18 */
  1597. 00000B54  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1598. 00000B58  4E5E                     unlink     A6
  1599. 00000B5A  205F                     movea.l    A0, [A7]+
  1600. 00000B5C  5C4F                     addq.w     A7, 6
  1601. 00000B5E  4ED0                     jmp        [A0]
  1602. 00000B60  8020                     or.b       D0, -[A0]
  1603. 00000B62  5265                     addq.w     -[A5], 1
  1604. 00000B64  6761                     beq        +0x63 /* 00000BC7 */
  1605. 00000B66  696E                     bvs        +0x70 /* 00000BD6 */
  1606. 00000B68  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  1607. 00000B6C  726F                     moveq.l    D1, 0x6F
  1608. 00000B6E  6C5F                     bge        +0x61 /* 00000BCF */
  1609. 00000B70  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1610. 00000B74  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1611. 00000B78  6963                     bvs        +0x65 /* 00000BDD */
  1612. 00000B7A  6174                     bsr        +0x76 /* 00000BF0 */
  1613. 00000B7C  696F                     bvs        +0x71 /* 00000BED */
  1614. 00000B7E  6E46                     bgt        +0x48 /* 00000BC6 */
  1615. 00000B80  5563                     subq.w     -[A3], 2
  1616. 00000B82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1617. 00000B86  FFEC                     .invalid   <<F/7/7>>
  1618. 00000B88  48E7 0038                movem.l    -[A7], A2,A3,A4
  1619. 00000B8C  266E 0008                movea.l    A3, [A6 + 0x8]
  1620. 00000B90  7000                     moveq.l    D0, 0x00
  1621. 00000B92  2840                     movea.l    A4, D0
  1622. 00000B94  302B 006A                move.w     D0, [A3 + 0x6A]
  1623. 00000B98  7201                     moveq.l    D1, 0x01
  1624. 00000B9A  B041                     cmp.w      D0, D1
  1625. 00000B9C  6E0C                     bgt        +0xE /* 00000BAA */
  1626. 00000B9E  4227                     clr.b      -[A7]
  1627. 00000BA0  2F0B                     move.l     -[A7], A3
  1628. 00000BA2  2053                     movea.l    A0, [A3]
  1629. 00000BA4  2068 0284                movea.l    A0, [A0 + 0x284]
  1630. 00000BA8  4E90                     jsr        [A0]
  1631. label00000BAA:
  1632. 00000BAA  554F                     subq.w     A7, 2
  1633. 00000BAC  302E 0014                move.w     D0, [A6 + 0x14]
  1634. 00000BB0  0040 8000                ori.w      D0, 0x8000
  1635. 00000BB4  3F00                     move.w     -[A7], D0
  1636. 00000BB6  486E FFEC                pea.l      [A6 - 0x14]
  1637. 00000BBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1638. 00000BBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1639. 00000BC2  A860                     syscall    WaitNextEvent
  1640. 00000BC4  101F                     move.b     D0, [A7]+
  1641. label00000BC6:
  1642. 00000BC6  673E                     beq        +0x40 /* 00000C06 */
  1643. 00000BC8  4227                     clr.b      -[A7]
  1644. 00000BCA  4EB9 0000 156A           jsr        [0x0000156A]
  1645. 00000BD0  1D40 FFFC                move.b     [A6 - 0x4], D0
  1646. 00000BD4  7228                     moveq.l    D1, 0x28
  1647. label00000BD6:
  1648. 00000BD6  2F01                     move.l     -[A7], D1
  1649. 00000BD8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1650. 00000BDE  2440                     movea.l    A2, D0
  1651. 00000BE0  200A                     move.l     D0, A2
  1652. 00000BE2  6708                     beq        +0xA /* 00000BEC */
  1653. 00000BE4  2F0A                     move.l     -[A7], A2
  1654. 00000BE6  4EB9 0000 3FA2           jsr        [0x00003FA2]
  1655. label00000BEC:
  1656. 00000BEC  284A                     movea.l    A4, A2
  1657. 00000BEE  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  1658. // begin alternate branch 00000BF0-00000BF2
  1659. fn00000BF0:
  1660. 00000BF0  FFFC                     .invalid   <<F/7/7>>
  1661. // end alternate branch 00000BF0-00000BF2
  1662. fn00000BF0: // (misaligned)
  1663. 00000BF2  4EB9 0000 156A           jsr        [0x0000156A]
  1664. 00000BF8  2F0B                     move.l     -[A7], A3
  1665. 00000BFA  486E FFEC                pea.l      [A6 - 0x14]
  1666. 00000BFE  2F0A                     move.l     -[A7], A2
  1667. 00000C00  4EB9 0000 664A           jsr        [0x0000664A]
  1668. label00000C06:
  1669. 00000C06  2F0B                     move.l     -[A7], A3
  1670. 00000C08  2053                     movea.l    A0, [A3]
  1671. 00000C0A  2068 0178                movea.l    A0, [A0 + 0x178]
  1672. 00000C0E  4E90                     jsr        [A0]
  1673. 00000C10  4A00                     tst.b      D0
  1674. 00000C12  670E                     beq        +0x10 /* 00000C22 */
  1675. 00000C14  7001                     moveq.l    D0, 0x01
  1676. 00000C16  1F00                     move.b     -[A7], D0
  1677. 00000C18  2F0B                     move.l     -[A7], A3
  1678. 00000C1A  2053                     movea.l    A0, [A3]
  1679. 00000C1C  2068 0284                movea.l    A0, [A0 + 0x284]
  1680. 00000C20  4E90                     jsr        [A0]
  1681. label00000C22:
  1682. 00000C22  200C                     move.l     D0, A4
  1683. 00000C24  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1684. 00000C28  4E5E                     unlink     A6
  1685. 00000C2A  205F                     movea.l    A0, [A7]+
  1686. 00000C2C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1687. 00000C30  4ED0                     jmp        [A0]
  1688. 00000C32  8024                     or.b       D0, -[A4]
  1689. 00000C34  4765                     chk.w      D3, -[A5]
  1690. 00000C36  7445                     moveq.l    D2, 0x45
  1691. 00000C38  7665                     moveq.l    D3, 0x65
  1692. 00000C3A  6E74                     bgt        +0x76 /* 00000CB0 */
  1693. 00000C3C  5F5F                     subq.w     [A7]+, 7
  1694. 00000C3E  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1695. 00000C42  7070                     moveq.l    D0, 0x70
  1696. 00000C44  6C69                     bge        +0x6B /* 00000CAF */
  1697. 00000C46  6361                     bls        +0x63 /* 00000CA9 */
  1698. 00000C48  7469                     moveq.l    D2, 0x69
  1699. 00000C4A  6F6E                     ble        +0x70 /* 00000CBA */
  1700. 00000C4C  4673 6C50                not.w      [A3 + D6 * 4 + 0x50]
  1701. 00000C50  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  1702. 00000C54  6769                     beq        +0x6B /* 00000CBF */
  1703. 00000C56  6F6E                     ble        +0x70 /* 00000CC6 */
  1704. 00000C58  0000 FFFF                ori.b      D0, 0xFF
  1705. 00000C5C  4E56 FFF0                link       A6, -0x0010
  1706. 00000C60  48E7 0038                movem.l    -[A7], A2,A3,A4
  1707. 00000C64  266E 000C                movea.l    A3, [A6 + 0xC]
  1708. 00000C68  206E 0008                movea.l    A0, [A6 + 0x8]
  1709. 00000C6C  2868 0060                movea.l    A4, [A0 + 0x60]
  1710. 00000C70  2079 FFFE BF94           movea.l    A0, [0xFFFEBF94]
  1711. 00000C76  2D48 FFF0                move.l     [A6 - 0x10], A0
  1712. 00000C7A  2D4C FFF4                move.l     [A6 - 0xC], A4
  1713. 00000C7E  2D4C FFF8                move.l     [A6 - 0x8], A4
  1714. 00000C82  200C                     move.l     D0, A4
  1715. 00000C84  6710                     beq        +0x12 /* 00000C96 */
  1716. 00000C86  2F0C                     move.l     -[A7], A4
  1717. 00000C88  2054                     movea.l    A0, [A4]
  1718. 00000C8A  2068 0054                movea.l    A0, [A0 + 0x54]
  1719. 00000C8E  4E90                     jsr        [A0]
  1720. 00000C90  2D40 FFFC                move.l     [A6 - 0x4], D0
  1721. 00000C94  6006                     bra        +0x8 /* 00000C9C */
  1722. label00000C96:
  1723. 00000C96  7000                     moveq.l    D0, 0x00
  1724. 00000C98  2D40 FFFC                move.l     [A6 - 0x4], D0
  1725. label00000C9C:
  1726. 00000C9C  486E FFF0                pea.l      [A6 - 0x10]
  1727. 00000CA0  206E FFF0                movea.l    A0, [A6 - 0x10]
  1728. 00000CA4  2068 0004                movea.l    A0, [A0 + 0x4]
  1729. 00000CA8  4E90                     jsr        [A0]
  1730. 00000CAA  246E FFF4                movea.l    A2, [A6 - 0xC]
  1731. 00000CAE  6022                     bra        +0x24 /* 00000CD2 */
  1732. label00000CB0:
  1733. 00000CB0  2F0B                     move.l     -[A7], A3
  1734. 00000CB2  2F0A                     move.l     -[A7], A2
  1735. 00000CB4  2052                     movea.l    A0, [A2]
  1736. 00000CB6  2068 005C                movea.l    A0, [A0 + 0x5C]
  1737. label00000CBA:
  1738. 00000CBA  4E90                     jsr        [A0]
  1739. 00000CBC  4A00                     tst.b      D0
  1740. 00000CBE  6620                     bne        +0x22 /* 00000CE0 */
  1741. 00000CC0  486E FFF0                pea.l      [A6 - 0x10]
  1742. 00000CC4  206E FFF0                movea.l    A0, [A6 - 0x10]
  1743. // begin alternate branch 00000CC6-00000CC8
  1744. label00000CC6:
  1745. 00000CC6  FFF0                     .invalid   <<F/7/7>>
  1746. // end alternate branch 00000CC6-00000CC8
  1747. label00000CC6: // (misaligned)
  1748. 00000CC8  2068 0008                movea.l    A0, [A0 + 0x8]
  1749. 00000CCC  4E90                     jsr        [A0]
  1750. 00000CCE  246E FFF8                movea.l    A2, [A6 - 0x8]
  1751. label00000CD2:
  1752. 00000CD2  486E FFF0                pea.l      [A6 - 0x10]
  1753. 00000CD6  4EB9 0000 665A           jsr        [0x0000665A]
  1754. 00000CDC  4A00                     tst.b      D0
  1755. 00000CDE  66D0                     bne        -0x2E /* 00000CB0 */
  1756. label00000CE0:
  1757. 00000CE0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1758. 00000CE4  4E5E                     unlink     A6
  1759. 00000CE6  205F                     movea.l    A0, [A7]+
  1760. 00000CE8  504F                     addq.w     A7, 8
  1761. 00000CEA  4ED0                     jmp        [A0]
  1762. 00000CEC  8031 4861                or.b       D0, [A1 + D4 + 0x61]
  1763. 00000CF0  6E64                     bgt        +0x66 /* 00000D56 */
  1764. 00000CF2  6C65                     bge        +0x67 /* 00000D59 */
  1765. 00000CF4  416C 6965                chk.w      D0, [A4 + 0x6965]
  1766. 00000CF8  6E45                     bgt        +0x47 /* 00000D3F */
  1767. 00000CFA  7665                     moveq.l    D3, 0x65
  1768. 00000CFC  6E74                     bgt        +0x76 /* 00000D72 */
  1769. 00000CFE  5F5F                     subq.w     [A7]+, 7
  1770. 00000D00  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1771. 00000D04  7070                     moveq.l    D0, 0x70
  1772. 00000D06  6C69                     bge        +0x6B /* 00000D71 */
  1773. 00000D08  6361                     bls        +0x63 /* 00000D6B */
  1774. 00000D0A  7469                     moveq.l    D2, 0x69
  1775. 00000D0C  6F6E                     ble        +0x70 /* 00000D7C */
  1776. 00000D0E  4650                     not.w      [A0]
  1777. 00000D10  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1778. 00000D14  6F6F                     ble        +0x71 /* 00000D85 */
  1779. 00000D16  6C62                     bge        +0x64 /* 00000D7A */
  1780. 00000D18  6F78                     ble        +0x7A /* 00000D92 */
  1781. 00000D1A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1782. 00000D1E  7400                     moveq.l    D2, 0x00
  1783. 00000D20  0000 FFFF                ori.b      D0, 0xFF
  1784. 00000D24  4E56 0000                link       A6, 0
  1785. 00000D28  48E7 0018                movem.l    -[A7], A3,A4
  1786. 00000D2C  266E 0008                movea.l    A3, [A6 + 0x8]
  1787. 00000D30  422B 0038                clr.b      [A3 + 0x38]
  1788. 00000D34  284B                     movea.l    A4, A3
  1789. 00000D36  703A                     moveq.l    D0, 0x3A
  1790. 00000D38  D9C0                     add.l      A4, D0
  1791. 00000D3A  600E                     bra        +0x10 /* 00000D4A */
  1792. label00000D3C:
  1793. 00000D3C  7001                     moveq.l    D0, 0x01
  1794. 00000D3E  1F00                     move.b     -[A7], D0
  1795. 00000D40  2F0B                     move.l     -[A7], A3
  1796. 00000D42  2053                     movea.l    A0, [A3]
  1797. 00000D44  2068 0184                movea.l    A0, [A0 + 0x184]
  1798. 00000D48  4E90                     jsr        [A0]
  1799. label00000D4A:
  1800. 00000D4A  4A14                     tst.b      [A4]
  1801. 00000D4C  67EE                     beq        -0x10 /* 00000D3C */
  1802. 00000D4E  4CDF 1800                movem.l    A3,A4, [A7]+
  1803. 00000D52  4E5E                     unlink     A6
  1804. 00000D54  205F                     movea.l    A0, [A7]+
  1805. label00000D56:
  1806. 00000D56  584F                     addq.w     A7, 4
  1807. 00000D58  4ED0                     jmp        [A0]
  1808. 00000D5A  9F4D                     subx.w     -[A7], -[A5]
  1809. 00000D5C  6169                     bsr        +0x6B /* 00000DC7 */
  1810. 00000D5E  6E45                     bgt        +0x47 /* 00000DA5 */
  1811. 00000D60  7665                     moveq.l    D3, 0x65
  1812. 00000D62  6E74                     bgt        +0x76 /* 00000DD8 */
  1813. 00000D64  4C6F 6F70 5F5F           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x5F5F]
  1814. 00000D6A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1815. 00000D6E  7070                     moveq.l    D0, 0x70
  1816. 00000D70  6C69                     bge        +0x6B /* 00000DDB */
  1817. label00000D72:
  1818. 00000D72  6361                     bls        +0x63 /* 00000DD5 */
  1819. 00000D74  7469                     moveq.l    D2, 0x69
  1820. 00000D76  6F6E                     ble        +0x70 /* 00000DE6 */
  1821. 00000D78  4676 0000                not.w      [A6 + D0.w]
  1822. // begin alternate branch 00000D7A-00000D88
  1823. label00000D7A:
  1824. 00000D7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1825. label00000D7C: // (misaligned)
  1826. 00000D7E  0000 48E7                ori.b      D0, 0xE7
  1827. 00000D82  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1828. // end alternate branch 00000D7A-00000D88
  1829. label00000D7A: // (misaligned)
  1830. label00000D7C:
  1831. 00000D7C  4E56 0000                link       A6, 0
  1832. 00000D80  48E7 0030                movem.l    -[A7], A2,A3
  1833. 00000D84  246E 0008                movea.l    A2, [A6 + 0x8]
  1834. 00000D88  266E 000C                movea.l    A3, [A6 + 0xC]
  1835. 00000D8C  200B                     move.l     D0, A3
  1836. 00000D8E  6700 00D0                beq        +0xD2 /* 00000E60 */
  1837. label00000D92:
  1838. 00000D92  202B 0004                move.l     D0, [A3 + 0x4]
  1839. 00000D96  7202                     moveq.l    D1, 0x02
  1840. 00000D98  B081                     cmp.l      D0, D1
  1841. 00000D9A  673A                     beq        +0x3C /* 00000DD6 */
  1842. 00000D9C  7201                     moveq.l    D1, 0x01
  1843. 00000D9E  B081                     cmp.l      D0, D1
  1844. 00000DA0  6742                     beq        +0x44 /* 00000DE4 */
  1845. 00000DA2  7208                     moveq.l    D1, 0x08
  1846. 00000DA4  B081                     cmp.l      D0, D1
  1847. 00000DA6  674A                     beq        +0x4C /* 00000DF2 */
  1848. 00000DA8  7206                     moveq.l    D1, 0x06
  1849. 00000DAA  B081                     cmp.l      D0, D1
  1850. 00000DAC  6752                     beq        +0x54 /* 00000E00 */
  1851. 00000DAE  7203                     moveq.l    D1, 0x03
  1852. 00000DB0  B081                     cmp.l      D0, D1
  1853. 00000DB2  675A                     beq        +0x5C /* 00000E0E */
  1854. 00000DB4  7205                     moveq.l    D1, 0x05
  1855. 00000DB6  B081                     cmp.l      D0, D1
  1856. 00000DB8  6754                     beq        +0x56 /* 00000E0E */
  1857. 00000DBA  7204                     moveq.l    D1, 0x04
  1858. 00000DBC  B081                     cmp.l      D0, D1
  1859. 00000DBE  675C                     beq        +0x5E /* 00000E1C */
  1860. 00000DC0  7207                     moveq.l    D1, 0x07
  1861. 00000DC2  B081                     cmp.l      D0, D1
  1862. 00000DC4  6764                     beq        +0x66 /* 00000E2A */
  1863. 00000DC6  720F                     moveq.l    D1, 0x0F
  1864. 00000DC8  B081                     cmp.l      D0, D1
  1865. 00000DCA  676C                     beq        +0x6E /* 00000E38 */
  1866. 00000DCC  7217                     moveq.l    D1, 0x17
  1867. 00000DCE  B081                     cmp.l      D0, D1
  1868. 00000DD0  6774                     beq        +0x76 /* 00000E46 */
  1869. 00000DD2  6000 0080                bra        +0x82 /* 00000E54 */
  1870. label00000DD6:
  1871. 00000DD6  2F0B                     move.l     -[A7], A3
  1872. label00000DD8:
  1873. 00000DD8  2F0A                     move.l     -[A7], A2
  1874. 00000DDA  2052                     movea.l    A0, [A2]
  1875. 00000DDC  2068 0164                movea.l    A0, [A0 + 0x164]
  1876. 00000DE0  4E90                     jsr        [A0]
  1877. 00000DE2  607C                     bra        +0x7E /* 00000E60 */
  1878. label00000DE4:
  1879. 00000DE4  2F0B                     move.l     -[A7], A3
  1880. label00000DE6:
  1881. 00000DE6  2F0A                     move.l     -[A7], A2
  1882. 00000DE8  2052                     movea.l    A0, [A2]
  1883. 00000DEA  2068 015C                movea.l    A0, [A0 + 0x15C]
  1884. 00000DEE  4E90                     jsr        [A0]
  1885. 00000DF0  606E                     bra        +0x70 /* 00000E60 */
  1886. label00000DF2:
  1887. 00000DF2  2F0B                     move.l     -[A7], A3
  1888. 00000DF4  2F0A                     move.l     -[A7], A2
  1889. 00000DF6  2052                     movea.l    A0, [A2]
  1890. 00000DF8  2068 0148                movea.l    A0, [A0 + 0x148]
  1891. 00000DFC  4E90                     jsr        [A0]
  1892. 00000DFE  6060                     bra        +0x62 /* 00000E60 */
  1893. label00000E00:
  1894. 00000E00  2F0B                     move.l     -[A7], A3
  1895. 00000E02  2F0A                     move.l     -[A7], A2
  1896. 00000E04  2052                     movea.l    A0, [A2]
  1897. 00000E06  2068 0170                movea.l    A0, [A0 + 0x170]
  1898. 00000E0A  4E90                     jsr        [A0]
  1899. 00000E0C  6052                     bra        +0x54 /* 00000E60 */
  1900. label00000E0E:
  1901. 00000E0E  2F0B                     move.l     -[A7], A3
  1902. 00000E10  2F0A                     move.l     -[A7], A2
  1903. 00000E12  2052                     movea.l    A0, [A2]
  1904. 00000E14  2068 0154                movea.l    A0, [A0 + 0x154]
  1905. 00000E18  4E90                     jsr        [A0]
  1906. 00000E1A  6044                     bra        +0x46 /* 00000E60 */
  1907. label00000E1C:
  1908. 00000E1C  2F0B                     move.l     -[A7], A3
  1909. 00000E1E  2F0A                     move.l     -[A7], A2
  1910. 00000E20  2052                     movea.l    A0, [A2]
  1911. 00000E22  2068 0158                movea.l    A0, [A0 + 0x158]
  1912. 00000E26  4E90                     jsr        [A0]
  1913. 00000E28  6036                     bra        +0x38 /* 00000E60 */
  1914. label00000E2A:
  1915. 00000E2A  2F0B                     move.l     -[A7], A3
  1916. 00000E2C  2F0A                     move.l     -[A7], A2
  1917. 00000E2E  2052                     movea.l    A0, [A2]
  1918. 00000E30  2068 014C                movea.l    A0, [A0 + 0x14C]
  1919. 00000E34  4E90                     jsr        [A0]
  1920. 00000E36  6028                     bra        +0x2A /* 00000E60 */
  1921. label00000E38:
  1922. 00000E38  2F0B                     move.l     -[A7], A3
  1923. 00000E3A  2F0A                     move.l     -[A7], A2
  1924. 00000E3C  2052                     movea.l    A0, [A2]
  1925. 00000E3E  2068 0168                movea.l    A0, [A0 + 0x168]
  1926. 00000E42  4E90                     jsr        [A0]
  1927. 00000E44  601A                     bra        +0x1C /* 00000E60 */
  1928. label00000E46:
  1929. 00000E46  2F0B                     move.l     -[A7], A3
  1930. 00000E48  2F0A                     move.l     -[A7], A2
  1931. 00000E4A  2052                     movea.l    A0, [A2]
  1932. 00000E4C  2068 0150                movea.l    A0, [A0 + 0x150]
  1933. 00000E50  4E90                     jsr        [A0]
  1934. 00000E52  600C                     bra        +0xE /* 00000E60 */
  1935. label00000E54:
  1936. 00000E54  2F0B                     move.l     -[A7], A3
  1937. 00000E56  2F0A                     move.l     -[A7], A2
  1938. 00000E58  2052                     movea.l    A0, [A2]
  1939. 00000E5A  2068 012C                movea.l    A0, [A0 + 0x12C]
  1940. 00000E5E  4E90                     jsr        [A0]
  1941. label00000E60:
  1942. 00000E60  4CDF 0C00                movem.l    A2,A3, [A7]+
  1943. 00000E64  4E5E                     unlink     A6
  1944. 00000E66  205F                     movea.l    A0, [A7]+
  1945. 00000E68  504F                     addq.w     A7, 8
  1946. 00000E6A  4ED0                     jmp        [A0]
  1947. 00000E6C  802E 4469                or.b       D0, [A6 + 0x4469]
  1948. 00000E70  7370                     moveq.l    D1, 0x70
  1949. 00000E72  6174                     bsr        +0x76 /* 00000EE8 */
  1950. 00000E74  6368                     bls        +0x6A /* 00000EDE */
  1951. 00000E76  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1952. 00000E7A  745F                     moveq.l    D2, 0x5F
  1953. 00000E7C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1954. 00000E80  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1955. 00000E84  6963                     bvs        +0x65 /* 00000EE9 */
  1956. 00000E86  6174                     bsr        +0x76 /* 00000EFC */
  1957. 00000E88  696F                     bvs        +0x71 /* 00000EF9 */
  1958. 00000E8A  6E46                     bgt        +0x48 /* 00000ED2 */
  1959. 00000E8C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1960. 00000E90  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  1961. 00000E94  626F                     bhi        +0x71 /* 00000F05 */
  1962. 00000E96  7845                     moveq.l    D4, 0x45
  1963. 00000E98  7665                     moveq.l    D3, 0x65
  1964. 00000E9A  6E74                     bgt        +0x76 /* 00000F10 */
  1965. 00000E9C  0000 FFFF                ori.b      D0, 0xFF
  1966. 00000EA0  4E56 FFAC                link       A6, -0x0054
  1967. 00000EA4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1968. 00000EA8  266E 0008                movea.l    A3, [A6 + 0x8]
  1969. 00000EAC  4244                     clr.w      D4
  1970. 00000EAE  4240                     clr.w      D0
  1971. 00000EB0  3D40 FFEC                move.w     [A6 - 0x14], D0
  1972. 00000EB4  7000                     moveq.l    D0, 0x00
  1973. 00000EB6  2D40 FFEE                move.l     [A6 - 0x12], D0
  1974. 00000EBA  7600                     moveq.l    D3, 0x00
  1975. 00000EBC  2D43 FFF6                move.l     [A6 - 0xA], D3
  1976. 00000EC0  2D43 FFFA                move.l     [A6 - 0x6], D3
  1977. 00000EC4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1978. 00000ECC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1979. 00000ED0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1980. // begin alternate branch 00000ED2-00000EDA
  1981. label00000ED2:
  1982. 00000ED2  FFFF                     .invalid   <<F/7/7>>
  1983. 00000ED4  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  1984. 00000ED8  FFAC                     .invalid   <<F/6/7>>
  1985. // end alternate branch 00000ED2-00000EDA
  1986. label00000ED2: // (misaligned)
  1987. 00000ED6  486E FFAC                pea.l      [A6 - 0x54]
  1988. 00000EDA  4EB9 0000 07CA           jsr        [0x000007CA]
  1989. // begin alternate branch 00000EDE-00000EE0
  1990. label00000EDE:
  1991. 00000EDE  07CA                     .incomplete
  1992. // end alternate branch 00000EDE-00000EE0
  1993. label00000EDE: // (misaligned)
  1994. 00000EE0  584F                     addq.w     A7, 4
  1995. 00000EE2  4A80                     tst.l      D0
  1996. 00000EE4  6640                     bne        +0x42 /* 00000F26 */
  1997. 00000EE6  262E 000C                move.l     D3, [A6 + 0xC]
  1998. // begin alternate branch 00000EE8-00000EEC
  1999. fn00000EE8:
  2000. 00000EE8  000C 7028                ori.b      A4, 0x28 /* '(' */
  2001. // end alternate branch 00000EE8-00000EEC
  2002. fn00000EE8: // (misaligned)
  2003. 00000EEA  7028                     moveq.l    D0, 0x28
  2004. 00000EEC  B680                     cmp.l      D3, D0
  2005. 00000EEE  671E                     beq        +0x20 /* 00000F0E */
  2006. 00000EF0  2F03                     move.l     -[A7], D3
  2007. 00000EF2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2008. 00000EF6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2009. 00000EFA  2F0B                     move.l     -[A7], A3
  2010. fn00000EFC:
  2011. 00000EFC  2053                     movea.l    A0, [A3]
  2012. 00000EFE  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2013. 00000F02  4E90                     jsr        [A0]
  2014. 00000F04  2F00                     move.l     -[A7], D0
  2015. 00000F06  4EB9 0000 645A           jsr        [0x0000645A]
  2016. 00000F0C  600E                     bra        +0x10 /* 00000F1C */
  2017. label00000F0E:
  2018. 00000F0E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2019. // begin alternate branch 00000F10-00000F14
  2020. label00000F10:
  2021. 00000F10  0014 2F0B                ori.b      [A4], 0xB
  2022. // end alternate branch 00000F10-00000F14
  2023. label00000F10: // (misaligned)
  2024. 00000F12  2F0B                     move.l     -[A7], A3
  2025. 00000F14  2053                     movea.l    A0, [A3]
  2026. 00000F16  2068 013C                movea.l    A0, [A0 + 0x13C]
  2027. 00000F1A  4E90                     jsr        [A0]
  2028. label00000F1C:
  2029. 00000F1C  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2030. 00000F24  6012                     bra        +0x14 /* 00000F38 */
  2031. label00000F26:
  2032. 00000F26  554F                     subq.w     A7, 2
  2033. 00000F28  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2034. 00000F2C  303C 022C                move.w     D0, 0x22C
  2035. 00000F30  A816                     syscall    Pack8
  2036. 00000F32  544F                     addq.w     A7, 2
  2037. 00000F34  382E FFEC                move.w     D4, [A6 - 0x14]
  2038. label00000F38:
  2039. 00000F38  3004                     move.w     D0, D4
  2040. 00000F3A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2041. 00000F3E  4E5E                     unlink     A6
  2042. 00000F40  205F                     movea.l    A0, [A7]+
  2043. 00000F42  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2044. 00000F46  4ED0                     jmp        [A0]
  2045. 00000F48  802F 4469                or.b       D0, [A7 + 0x4469]
  2046. 00000F4C  7370                     moveq.l    D1, 0x70
  2047. 00000F4E  6174                     bsr        +0x76 /* 00000FC4 */
  2048. 00000F50  6368                     bls        +0x6A /* 00000FBA */
  2049. 00000F52  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2050. 00000F56  6545                     bcs        +0x47 /* 00000F9D */
  2051. 00000F58  7665                     moveq.l    D3, 0x65
  2052. 00000F5A  6E74                     bgt        +0x76 /* 00000FD0 */
  2053. 00000F5C  5F5F                     subq.w     [A7]+, 7
  2054. 00000F5E  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2055. 00000F62  7070                     moveq.l    D0, 0x70
  2056. 00000F64  6C69                     bge        +0x6B /* 00000FCF */
  2057. 00000F66  6361                     bls        +0x63 /* 00000FC9 */
  2058. 00000F68  7469                     moveq.l    D2, 0x69
  2059. 00000F6A  6F6E                     ble        +0x70 /* 00000FDA */
  2060. 00000F6C  4652                     not.w      [A2]
  2061. 00000F6E  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2062. 00000F72  4465                     neg.w      -[A5]
  2063. 00000F74  7363                     moveq.l    D1, 0x63
  2064. 00000F76  5431 6C00                addq.b     [A1 + D6 * 4], 2
  2065. 00000F7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2066. 00000F7E  FF8C                     .invalid   <<F/6/7>>
  2067. 00000F80  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2068. 00000F84  7000                     moveq.l    D0, 0x00
  2069. 00000F86  2D40 FF8C                move.l     [A6 - 0x74], D0
  2070. 00000F8A  7018                     moveq.l    D0, 0x18
  2071. 00000F8C  2F00                     move.l     -[A7], D0
  2072. 00000F8E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2073. 00000F94  2840                     movea.l    A4, D0
  2074. 00000F96  200C                     move.l     D0, A4
  2075. 00000F98  6708                     beq        +0xA /* 00000FA2 */
  2076. 00000F9A  2F0C                     move.l     -[A7], A4
  2077. 00000F9C  4EB9 0000 1CAA           jsr        [0x00001CAA]
  2078. label00000FA2:
  2079. 00000FA2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2080. 00000FA6  4227                     clr.b      -[A7]
  2081. 00000FA8  2F0C                     move.l     -[A7], A4
  2082. 00000FAA  2054                     movea.l    A0, [A4]
  2083. 00000FAC  2068 0050                movea.l    A0, [A0 + 0x50]
  2084. 00000FB0  4E90                     jsr        [A0]
  2085. 00000FB2  206E 0008                movea.l    A0, [A6 + 0x8]
  2086. 00000FB6  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  2087. label00000FBA:
  2088. 00000FBA  4227                     clr.b      -[A7]
  2089. 00000FBC  486E FF90                pea.l      [A6 - 0x70]
  2090. 00000FC0  4EB9 0000 5112           jsr        [0x00005112]
  2091. // begin alternate branch 00000FC4-00000FC6
  2092. fn00000FC4:
  2093. 00000FC4  5112                     subq.b     [A2], 8
  2094. // end alternate branch 00000FC4-00000FC6
  2095. fn00000FC4: // (misaligned)
  2096. 00000FC6  486E FF90                pea.l      [A6 - 0x70]
  2097. 00000FCA  4EB9 0000 5122           jsr        [0x00005122]
  2098. label00000FD0:
  2099. 00000FD0  2640                     movea.l    A3, D0
  2100. 00000FD2  6030                     bra        +0x32 /* 00001004 */
  2101. label00000FD4:
  2102. 00000FD4  2F0B                     move.l     -[A7], A3
  2103. 00000FD6  2053                     movea.l    A0, [A3]
  2104. 00000FD8  2068 00AC                movea.l    A0, [A0 + 0xAC]
  2105. // begin alternate branch 00000FDA-00000FE2
  2106. label00000FDA:
  2107. 00000FDA  00AC 4E90 2440 2F0C      ori.l      [A4 + 0x2F0C], 0x4E902440
  2108. // end alternate branch 00000FDA-00000FE2
  2109. label00000FDA: // (misaligned)
  2110. 00000FDC  4E90                     jsr        [A0]
  2111. 00000FDE  2440                     movea.l    A2, D0
  2112. 00000FE0  2F0C                     move.l     -[A7], A4
  2113. 00000FE2  2054                     movea.l    A0, [A4]
  2114. 00000FE4  2068 0060                movea.l    A0, [A0 + 0x60]
  2115. 00000FE8  4E90                     jsr        [A0]
  2116. 00000FEA  2200                     move.l     D1, D0
  2117. 00000FEC  200A                     move.l     D0, A2
  2118. 00000FEE  B081                     cmp.l      D0, D1
  2119. 00000FF0  6606                     bne        +0x8 /* 00000FF8 */
  2120. 00000FF2  2D4B FF8C                move.l     [A6 - 0x74], A3
  2121. 00000FF6  601C                     bra        +0x1E /* 00001014 */
  2122. label00000FF8:
  2123. 00000FF8  486E FF90                pea.l      [A6 - 0x70]
  2124. 00000FFC  4EB9 0000 511A           jsr        [0x0000511A]
  2125. 00001002  2640                     movea.l    A3, D0
  2126. label00001004:
  2127. 00001004  486E FF90                pea.l      [A6 - 0x70]
  2128. 00001008  206E FF90                movea.l    A0, [A6 - 0x70]
  2129. 0000100C  2050                     movea.l    A0, [A0]
  2130. 0000100E  4E90                     jsr        [A0]
  2131. 00001010  4A00                     tst.b      D0
  2132. 00001012  66C0                     bne        -0x3E /* 00000FD4 */
  2133. label00001014:
  2134. 00001014  202E FF8C                move.l     D0, [A6 - 0x74]
  2135. 00001018  673A                     beq        +0x3C /* 00001054 */
  2136. 0000101A  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  2137. 0000101E  246E 0008                movea.l    A2, [A6 + 0x8]
  2138. 00001022  262A 002A                move.l     D3, [A2 + 0x2A]
  2139. 00001026  2F03                     move.l     -[A7], D3
  2140. 00001028  2043                     movea.l    A0, D3
  2141. 0000102A  2050                     movea.l    A0, [A0]
  2142. 0000102C  2068 00BC                movea.l    A0, [A0 + 0xBC]
  2143. 00001030  4E90                     jsr        [A0]
  2144. 00001032  2F0C                     move.l     -[A7], A4
  2145. 00001034  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  2146. 00001038  206E FF8C                movea.l    A0, [A6 - 0x74]
  2147. 0000103C  2250                     movea.l    A1, [A0]
  2148. 0000103E  2269 00B0                movea.l    A1, [A1 + 0xB0]
  2149. 00001042  4E91                     jsr        [A1]
  2150. 00001044  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  2151. 00001048  2F0A                     move.l     -[A7], A2
  2152. 0000104A  2052                     movea.l    A0, [A2]
  2153. 0000104C  2068 0100                movea.l    A0, [A0 + 0x100]
  2154. 00001050  4E90                     jsr        [A0]
  2155. 00001052  6008                     bra        +0xA /* 0000105C */
  2156. label00001054:
  2157. 00001054  2F0C                     move.l     -[A7], A4
  2158. 00001056  4EB9 0000 14CA           jsr        [0x000014CA]
  2159. label0000105C:
  2160. 0000105C  486E FF90                pea.l      [A6 - 0x70]
  2161. 00001060  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2162. 00001066  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2163. 0000106A  4E5E                     unlink     A6
  2164. 0000106C  205F                     movea.l    A0, [A7]+
  2165. 0000106E  504F                     addq.w     A7, 8
  2166. 00001070  4ED0                     jmp        [A0]
  2167. 00001072  802D 4D61                or.b       D0, [A5 + 0x4D61]
  2168. 00001076  7463                     moveq.l    D2, 0x63
  2169. 00001078  6852                     bvc        +0x54 /* 000010CC */
  2170. 0000107A  6570                     bcs        +0x72 /* 000010EC */
  2171. 0000107C  6C79                     bge        +0x7B /* 000010F7 */
  2172. 0000107E  546F 5065                addq.w     [A7 + 0x5065], 2
  2173. 00001082  6E64                     bgt        +0x66 /* 000010E8 */
  2174. 00001084  696E                     bvs        +0x70 /* 000010F4 */
  2175. 00001086  675F                     beq        +0x61 /* 000010E7 */
  2176. 00001088  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2177. 0000108C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2178. 00001090  6963                     bvs        +0x65 /* 000010F5 */
  2179. 00001092  6174                     bsr        +0x76 /* 00001108 */
  2180. 00001094  696F                     bvs        +0x71 /* 00001105 */
  2181. 00001096  6E46                     bgt        +0x48 /* 000010DE */
  2182. 00001098  5243                     addq.w     D3, 1
  2183. 0000109A  3641                     movea.w    A3, D1
  2184. 0000109C  4544                     chk.w      D2, D4
  2185. 0000109E  6573                     bcs        +0x75 /* 00001113 */
  2186. 000010A0  6300 0000                bls        +0x2 /* 000010A2 */
  2187. // begin alternate branch 000010A2-000010B6
  2188. label000010A2:
  2189. 000010A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2190. 000010A6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2191. 000010AA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2192. 000010AE  0008 206E                ori.b      A0, 0x6E /* 'n' */
  2193. 000010B2  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2194. // end alternate branch 000010A2-000010B6
  2195. label000010A2: // (misaligned)
  2196. 000010A4  4E56 0000                link       A6, 0
  2197. 000010A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2198. 000010AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2199. 000010B0  206E 0008                movea.l    A0, [A6 + 0x8]
  2200. 000010B4  2050                     movea.l    A0, [A0]
  2201. 000010B6  2068 0134                movea.l    A0, [A0 + 0x134]
  2202. 000010BA  4E90                     jsr        [A0]
  2203. 000010BC  4E5E                     unlink     A6
  2204. 000010BE  205F                     movea.l    A0, [A7]+
  2205. 000010C0  504F                     addq.w     A7, 8
  2206. 000010C2  4ED0                     jmp        [A0]
  2207. 000010C4  802F 446F                or.b       D0, [A7 + 0x446F]
  2208. 000010C8  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2209. label000010CC:
  2210. 000010CC  626F                     bhi        +0x71 /* 0000113D */
  2211. 000010CE  7845                     moveq.l    D4, 0x45
  2212. 000010D0  7665                     moveq.l    D3, 0x65
  2213. 000010D2  6E74                     bgt        +0x76 /* 00001148 */
  2214. 000010D4  5F5F                     subq.w     [A7]+, 7
  2215. 000010D6  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2216. 000010DA  7070                     moveq.l    D0, 0x70
  2217. 000010DC  6C69                     bge        +0x6B /* 00001147 */
  2218. label000010DE:
  2219. 000010DE  6361                     bls        +0x63 /* 00001141 */
  2220. 000010E0  7469                     moveq.l    D2, 0x69
  2221. 000010E2  6F6E                     ble        +0x70 /* 00001152 */
  2222. 000010E4  4650                     not.w      [A0]
  2223. 000010E6  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2224. // begin alternate branch 000010E8-000010EA
  2225. label000010E8:
  2226. 000010E8  5454                     addq.w     [A4], 2
  2227. // end alternate branch 000010E8-000010EA
  2228. label000010E8: // (misaligned)
  2229. 000010EA  6F6F                     ble        +0x71 /* 0000115B */
  2230. label000010EC:
  2231. 000010EC  6C62                     bge        +0x64 /* 00001150 */
  2232. 000010EE  6F78                     ble        +0x7A /* 00001168 */
  2233. 000010F0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2234. label000010F4:
  2235. 000010F4  7400                     moveq.l    D2, 0x00
  2236. 000010F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2237. 000010FA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2238. 000010FE  246E 000C                movea.l    A2, [A6 + 0xC]
  2239. 00001102  200A                     move.l     D0, A2
  2240. 00001104  670C                     beq        +0xE /* 00001112 */
  2241. 00001106  4A2A 0010                tst.b      [A2 + 0x10]
  2242. // begin alternate branch 00001108-0000110C
  2243. fn00001108:
  2244. 00001108  0010 6706                ori.b      [A0], 0x6
  2245. // end alternate branch 00001108-0000110C
  2246. fn00001108: // (misaligned)
  2247. 0000110A  6706                     beq        +0x8 /* 00001112 */
  2248. 0000110C  4EB9 0000 5102           jsr        [0x00005102]
  2249. label00001112:
  2250. 00001112  4227                     clr.b      -[A7]
  2251. 00001114  4EB9 0000 1192           jsr        [0x00001192]
  2252. 0000111A  200A                     move.l     D0, A2
  2253. 0000111C  6716                     beq        +0x18 /* 00001134 */
  2254. 0000111E  2F0A                     move.l     -[A7], A2
  2255. 00001120  2052                     movea.l    A0, [A2]
  2256. 00001122  2068 0050                movea.l    A0, [A0 + 0x50]
  2257. 00001126  4E90                     jsr        [A0]
  2258. 00001128  4A00                     tst.b      D0
  2259. 0000112A  6708                     beq        +0xA /* 00001134 */
  2260. 0000112C  2F0A                     move.l     -[A7], A2
  2261. 0000112E  4EB9 0000 14CA           jsr        [0x000014CA]
  2262. label00001134:
  2263. 00001134  245F                     movea.l    A2, [A7]+
  2264. 00001136  4E5E                     unlink     A6
  2265. 00001138  205F                     movea.l    A0, [A7]+
  2266. 0000113A  504F                     addq.w     A7, 8
  2267. 0000113C  4ED0                     jmp        [A0]
  2268. 0000113E  8029 4469                or.b       D0, [A1 + 0x4469]
  2269. 00001142  6445                     bcc        +0x47 /* 00001189 */
  2270. 00001144  7665                     moveq.l    D3, 0x65
  2271. 00001146  6E74                     bgt        +0x76 /* 000011BC */
  2272. label00001148:
  2273. 00001148  5F5F                     subq.w     [A7]+, 7
  2274. 0000114A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2275. 0000114E  7070                     moveq.l    D0, 0x70
  2276. label00001150:
  2277. 00001150  6C69                     bge        +0x6B /* 000011BB */
  2278. label00001152:
  2279. 00001152  6361                     bls        +0x63 /* 000011B5 */
  2280. 00001154  7469                     moveq.l    D2, 0x69
  2281. 00001156  6F6E                     ble        +0x70 /* 000011C6 */
  2282. 00001158  4650                     not.w      [A0]
  2283. 0000115A  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2284. 0000115E  6F6F                     ble        +0x71 /* 000011CF */
  2285. 00001160  6C62                     bge        +0x64 /* 000011C4 */
  2286. 00001162  6F78                     ble        +0x7A /* 000011DC */
  2287. 00001164  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2288. label00001168:
  2289. 00001168  7400                     moveq.l    D2, 0x00
  2290. 0000116A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2291. 0000116E  FFFC                     .invalid   <<F/7/7>>
  2292. 00001170  48E7 0038                movem.l    -[A7], A2,A3,A4
  2293. 00001174  266E 0008                movea.l    A3, [A6 + 0x8]
  2294. 00001178  246E 000C                movea.l    A2, [A6 + 0xC]
  2295. 0000117C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  2296. 00001180  2F0B                     move.l     -[A7], A3
  2297. 00001182  2053                     movea.l    A0, [A3]
  2298. 00001184  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  2299. 00001188  4E90                     jsr        [A0]
  2300. 0000118A  2840                     movea.l    A4, D0
  2301. 0000118C  200C                     move.l     D0, A4
  2302. 0000118E  6746                     beq        +0x48 /* 000011D6 */
  2303. 00001190  302A 0020                move.w     D0, [A2 + 0x20]
  2304. 00001194  7201                     moveq.l    D1, 0x01
  2305. 00001196  C041                     and.w      D0, D1
  2306. 00001198  56C0                     sne        D0
  2307. 0000119A  4400                     neg.b      D0
  2308. 0000119C  4880                     ext.w      D0
  2309. 0000119E  48C0                     ext.l      D0
  2310. 000011A0  1D40 FFFC                move.b     [A6 - 0x4], D0
  2311. 000011A4  4A2C 00B2                tst.b      [A4 + 0xB2]
  2312. 000011A8  671C                     beq        +0x1E /* 000011C6 */
  2313. 000011AA  2F0B                     move.l     -[A7], A3
  2314. 000011AC  2053                     movea.l    A0, [A3]
  2315. 000011AE  2068 019C                movea.l    A0, [A0 + 0x19C]
  2316. 000011B2  4E90                     jsr        [A0]
  2317. 000011B4  2440                     movea.l    A2, D0
  2318. 000011B6  200A                     move.l     D0, A2
  2319. 000011B8  670C                     beq        +0xE /* 000011C6 */
  2320. 000011BA  284A                     movea.l    A4, A2
  2321. label000011BC:
  2322. 000011BC  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  2323. 000011C0  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2324. label000011C4:
  2325. 000011C4  A91C                     syscall    HiliteWindow
  2326. label000011C6:
  2327. 000011C6  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2328. 000011CA  2F0C                     move.l     -[A7], A4
  2329. 000011CC  2054                     movea.l    A0, [A4]
  2330. 000011CE  2068 0188                movea.l    A0, [A0 + 0x188]
  2331. 000011D2  4E90                     jsr        [A0]
  2332. 000011D4  600E                     bra        +0x10 /* 000011E4 */
  2333. label000011D6:
  2334. 000011D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2335. 000011DA  2F0B                     move.l     -[A7], A3
  2336. label000011DC:
  2337. 000011DC  2053                     movea.l    A0, [A3]
  2338. 000011DE  2068 012C                movea.l    A0, [A0 + 0x12C]
  2339. 000011E2  4E90                     jsr        [A0]
  2340. label000011E4:
  2341. 000011E4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2342. 000011E8  4E5E                     unlink     A6
  2343. 000011EA  205F                     movea.l    A0, [A7]+
  2344. 000011EC  504F                     addq.w     A7, 8
  2345. 000011EE  4ED0                     jmp        [A0]
  2346. 000011F0  8034 4861                or.b       D0, [A4 + D4 + 0x61]
  2347. 000011F4  6E64                     bgt        +0x66 /* 0000125A */
  2348. 000011F6  6C65                     bge        +0x67 /* 0000125D */
  2349. 000011F8  4163                     chk.w      D0, -[A3]
  2350. 000011FA  7469                     moveq.l    D2, 0x69
  2351. 000011FC  7661                     moveq.l    D3, 0x61
  2352. 000011FE  7465                     moveq.l    D2, 0x65
  2353. 00001200  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2354. 00001204  745F                     moveq.l    D2, 0x5F
  2355. 00001206  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2356. 0000120A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2357. 0000120E  6963                     bvs        +0x65 /* 00001273 */
  2358. 00001210  6174                     bsr        +0x76 /* 00001286 */
  2359. 00001212  696F                     bvs        +0x71 /* 00001283 */
  2360. 00001214  6E46                     bgt        +0x48 /* 0000125C */
  2361. 00001216  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2362. 0000121A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2363. 0000121E  626F                     bhi        +0x71 /* 0000128F */
  2364. 00001220  7845                     moveq.l    D4, 0x45
  2365. 00001222  7665                     moveq.l    D3, 0x65
  2366. 00001224  6E74                     bgt        +0x76 /* 0000129A */
  2367. 00001226  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2368. 0000122A  FFF0                     .invalid   <<F/7/7>>
  2369. 0000122C  2F03                     move.l     -[A7], D3
  2370. 0000122E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2371. 00001232  206E 0008                movea.l    A0, [A6 + 0x8]
  2372. 00001236  2050                     movea.l    A0, [A0]
  2373. 00001238  2068 024C                movea.l    A0, [A0 + 0x24C]
  2374. 0000123C  4E90                     jsr        [A0]
  2375. 0000123E  206E 000C                movea.l    A0, [A6 + 0xC]
  2376. 00001242  7012                     moveq.l    D0, 0x12
  2377. 00001244  D1C0                     add.l      A0, D0
  2378. 00001246  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2379. 0000124A  22D8                     move.l     [A1]+, [A0]+
  2380. 0000124C  22D8                     move.l     [A1]+, [A0]+
  2381. 0000124E  22D8                     move.l     [A1]+, [A0]+
  2382. 00001250  22D8                     move.l     [A1]+, [A0]+
  2383. 00001252  554F                     subq.w     A7, 2
  2384. 00001254  486E FFF0                pea.l      [A6 - 0x10]
  2385. 00001258  303C 021B                move.w     D0, 0x21B
  2386. // begin alternate branch 0000125A-0000125E
  2387. label0000125A:
  2388. 0000125A  021B A816                andi.b     [A3]+, 0x16
  2389. // end alternate branch 0000125A-0000125E
  2390. label0000125A: // (misaligned)
  2391. label0000125C:
  2392. 0000125C  A816                     syscall    Pack8
  2393. 0000125E  361F                     move.w     D3, [A7]+
  2394. 00001260  0C43 F954                cmpi.w     D3, 0xF954
  2395. 00001264  6708                     beq        +0xA /* 0000126E */
  2396. 00001266  3F03                     move.w     -[A7], D3
  2397. 00001268  4EB9 0000 117A           jsr        [0x0000117A]
  2398. label0000126E:
  2399. 0000126E  261F                     move.l     D3, [A7]+
  2400. 00001270  4E5E                     unlink     A6
  2401. 00001272  205F                     movea.l    A0, [A7]+
  2402. 00001274  504F                     addq.w     A7, 8
  2403. 00001276  4ED0                     jmp        [A0]
  2404. 00001278  8035 4861                or.b       D0, [A5 + D4 + 0x61]
  2405. 0000127C  6E64                     bgt        +0x66 /* 000012E2 */
  2406. 0000127E  6C65                     bge        +0x67 /* 000012E5 */
  2407. 00001280  4869 6768                pea.l      [A1 + 0x6768]
  2408. 00001284  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  2409. // begin alternate branch 00001286-00001288
  2410. fn00001286:
  2411. 00001286  7665                     moveq.l    D3, 0x65
  2412. // end alternate branch 00001286-00001288
  2413. fn00001286: // (misaligned)
  2414. 00001288  6C45                     bge        +0x47 /* 000012CF */
  2415. 0000128A  7665                     moveq.l    D3, 0x65
  2416. 0000128C  6E74                     bgt        +0x76 /* 00001302 */
  2417. 0000128E  5F5F                     subq.w     [A7]+, 7
  2418. 00001290  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2419. 00001294  7070                     moveq.l    D0, 0x70
  2420. 00001296  6C69                     bge        +0x6B /* 00001301 */
  2421. 00001298  6361                     bls        +0x63 /* 000012FB */
  2422. label0000129A:
  2423. 0000129A  7469                     moveq.l    D2, 0x69
  2424. 0000129C  6F6E                     ble        +0x70 /* 0000130C */
  2425. 0000129E  4650                     not.w      [A0]
  2426. 000012A0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2427. 000012A4  6F6F                     ble        +0x71 /* 00001315 */
  2428. 000012A6  6C62                     bge        +0x64 /* 0000130A */
  2429. 000012A8  6F78                     ble        +0x7A /* 00001322 */
  2430. 000012AA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2431. 000012AE  7400                     moveq.l    D2, 0x00
  2432. 000012B0  0000 FFFF                ori.b      D0, 0xFF
  2433. 000012B4  4E56 0000                link       A6, 0
  2434. 000012B8  48E7 0038                movem.l    -[A7], A2,A3,A4
  2435. 000012BC  246E 0008                movea.l    A2, [A6 + 0x8]
  2436. 000012C0  266E 000C                movea.l    A3, [A6 + 0xC]
  2437. 000012C4  2F0B                     move.l     -[A7], A3
  2438. 000012C6  2F0A                     move.l     -[A7], A2
  2439. 000012C8  2052                     movea.l    A0, [A2]
  2440. 000012CA  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2441. 000012CE  4E90                     jsr        [A0]
  2442. 000012D0  2840                     movea.l    A4, D0
  2443. 000012D2  2F0C                     move.l     -[A7], A4
  2444. 000012D4  2054                     movea.l    A0, [A4]
  2445. 000012D6  2068 0080                movea.l    A0, [A0 + 0x80]
  2446. 000012DA  4E90                     jsr        [A0]
  2447. 000012DC  2F0B                     move.l     -[A7], A3
  2448. 000012DE  2053                     movea.l    A0, [A3]
  2449. 000012E0  2068 0070                movea.l    A0, [A0 + 0x70]
  2450. // begin alternate branch 000012E2-000012E8
  2451. label000012E2:
  2452. 000012E2  0070 4E90 4A00           ori.w      [A0 + D4 * 2], 0x4E90
  2453. // end alternate branch 000012E2-000012E8
  2454. label000012E2: // (misaligned)
  2455. 000012E4  4E90                     jsr        [A0]
  2456. 000012E6  4A00                     tst.b      D0
  2457. 000012E8  6716                     beq        +0x18 /* 00001300 */
  2458. 000012EA  2F0B                     move.l     -[A7], A3
  2459. 000012EC  2F0A                     move.l     -[A7], A2
  2460. 000012EE  2052                     movea.l    A0, [A2]
  2461. 000012F0  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2462. 000012F4  4E90                     jsr        [A0]
  2463. 000012F6  2F00                     move.l     -[A7], D0
  2464. 000012F8  4EB9 0000 6462           jsr        [0x00006462]
  2465. 000012FE  6014                     bra        +0x16 /* 00001314 */
  2466. label00001300:
  2467. 00001300  2F0B                     move.l     -[A7], A3
  2468. label00001302:
  2469. 00001302  2F0A                     move.l     -[A7], A2
  2470. 00001304  2052                     movea.l    A0, [A2]
  2471. 00001306  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2472. label0000130A:
  2473. 0000130A  4E90                     jsr        [A0]
  2474. label0000130C:
  2475. 0000130C  2F00                     move.l     -[A7], D0
  2476. 0000130E  4EB9 0000 63B2           jsr        [0x000063B2]
  2477. label00001314:
  2478. 00001314  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2479. 00001318  4E5E                     unlink     A6
  2480. 0000131A  205F                     movea.l    A0, [A7]+
  2481. 0000131C  504F                     addq.w     A7, 8
  2482. 0000131E  4ED0                     jmp        [A0]
  2483. 00001320  8033 4861                or.b       D0, [A3 + D4 + 0x61]
  2484. // begin alternate branch 00001322-00001324
  2485. label00001322:
  2486. 00001322  4861                     pea.l      -[A1]
  2487. // end alternate branch 00001322-00001324
  2488. label00001322: // (misaligned)
  2489. 00001324  6E64                     bgt        +0x66 /* 0000138A */
  2490. 00001326  6C65                     bge        +0x67 /* 0000138D */
  2491. 00001328  4B65                     chk.w      D5, -[A5]
  2492. 0000132A  7944                     moveq.l    D4, 0x44
  2493. 0000132C  6F77                     ble        +0x79 /* 000013A5 */
  2494. 0000132E  6E45                     bgt        +0x47 /* 00001375 */
  2495. 00001330  7665                     moveq.l    D3, 0x65
  2496. 00001332  6E74                     bgt        +0x76 /* 000013A8 */
  2497. 00001334  5F5F                     subq.w     [A7]+, 7
  2498. 00001336  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2499. 0000133A  7070                     moveq.l    D0, 0x70
  2500. 0000133C  6C69                     bge        +0x6B /* 000013A7 */
  2501. 0000133E  6361                     bls        +0x63 /* 000013A1 */
  2502. 00001340  7469                     moveq.l    D2, 0x69
  2503. 00001342  6F6E                     ble        +0x70 /* 000013B2 */
  2504. 00001344  4650                     not.w      [A0]
  2505. 00001346  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2506. 0000134A  6F6F                     ble        +0x71 /* 000013BB */
  2507. 0000134C  6C62                     bge        +0x64 /* 000013B0 */
  2508. 0000134E  6F78                     ble        +0x7A /* 000013C8 */
  2509. 00001350  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2510. 00001354  7400                     moveq.l    D2, 0x00
  2511. 00001356  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2512. 0000135A  0000 48E7                ori.b      D0, 0xE7
  2513. 0000135E  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  2514. 00001364  286E 000C                movea.l    A4, [A6 + 0xC]
  2515. 00001368  422C 0010                clr.b      [A4 + 0x10]
  2516. 0000136C  2F0C                     move.l     -[A7], A4
  2517. 0000136E  2F0B                     move.l     -[A7], A3
  2518. 00001370  2053                     movea.l    A0, [A3]
  2519. 00001372  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2520. 00001376  4E90                     jsr        [A0]
  2521. 00001378  2440                     movea.l    A2, D0
  2522. 0000137A  2F0A                     move.l     -[A7], A2
  2523. 0000137C  2052                     movea.l    A0, [A2]
  2524. 0000137E  2068 0080                movea.l    A0, [A0 + 0x80]
  2525. 00001382  4E90                     jsr        [A0]
  2526. 00001384  2F0C                     move.l     -[A7], A4
  2527. 00001386  2F0B                     move.l     -[A7], A3
  2528. 00001388  2053                     movea.l    A0, [A3]
  2529. label0000138A:
  2530. 0000138A  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2531. 0000138E  4E90                     jsr        [A0]
  2532. 00001390  2F00                     move.l     -[A7], D0
  2533. 00001392  4EB9 0000 646A           jsr        [0x0000646A]
  2534. 00001398  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2535. 0000139C  4E5E                     unlink     A6
  2536. 0000139E  205F                     movea.l    A0, [A7]+
  2537. 000013A0  504F                     addq.w     A7, 8
  2538. 000013A2  4ED0                     jmp        [A0]
  2539. 000013A4  8031 4861                or.b       D0, [A1 + D4 + 0x61]
  2540. label000013A8:
  2541. 000013A8  6E64                     bgt        +0x66 /* 0000140E */
  2542. 000013AA  6C65                     bge        +0x67 /* 00001411 */
  2543. 000013AC  4B65                     chk.w      D5, -[A5]
  2544. 000013AE  7955                     moveq.l    D4, 0x55
  2545. label000013B0:
  2546. 000013B0  7045                     moveq.l    D0, 0x45
  2547. label000013B2:
  2548. 000013B2  7665                     moveq.l    D3, 0x65
  2549. 000013B4  6E74                     bgt        +0x76 /* 0000142A */
  2550. 000013B6  5F5F                     subq.w     [A7]+, 7
  2551. 000013B8  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  2552. 000013BC  7070                     moveq.l    D0, 0x70
  2553. 000013BE  6C69                     bge        +0x6B /* 00001429 */
  2554. 000013C0  6361                     bls        +0x63 /* 00001423 */
  2555. 000013C2  7469                     moveq.l    D2, 0x69
  2556. 000013C4  6F6E                     ble        +0x70 /* 00001434 */
  2557. 000013C6  4650                     not.w      [A0]
  2558. label000013C8:
  2559. 000013C8  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  2560. 000013CC  6F6F                     ble        +0x71 /* 0000143D */
  2561. 000013CE  6C62                     bge        +0x64 /* 00001432 */
  2562. 000013D0  6F78                     ble        +0x7A /* 0000144A */
  2563. 000013D2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2564. 000013D6  7400                     moveq.l    D2, 0x00
  2565. 000013D8  0000 FFFF                ori.b      D0, 0xFF
  2566. 000013DC  4E56 FFD8                link       A6, -0x0028
  2567. 000013E0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2568. 000013E4  266E 0008                movea.l    A3, [A6 + 0x8]
  2569. 000013E8  286E 000C                movea.l    A4, [A6 + 0xC]
  2570. 000013EC  554F                     subq.w     A7, 2
  2571. 000013EE  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2572. 000013F2  486E FFD8                pea.l      [A6 - 0x28]
  2573. 000013F6  A92C                     syscall    FindWindow
  2574. 000013F8  361F                     move.w     D3, [A7]+
  2575. 000013FA  2F0C                     move.l     -[A7], A4
  2576. 000013FC  3F03                     move.w     -[A7], D3
  2577. 000013FE  2F0B                     move.l     -[A7], A3
  2578. 00001400  2053                     movea.l    A0, [A3]
  2579. 00001402  2068 025C                movea.l    A0, [A0 + 0x25C]
  2580. 00001406  4E90                     jsr        [A0]
  2581. 00001408  3940 0026                move.w     [A4 + 0x26], D0
  2582. 0000140C  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  2583. // begin alternate branch 0000140E-00001410
  2584. label0000140E:
  2585. 0000140E  FFD8                     .invalid   <<F/7/7>>
  2586. // end alternate branch 0000140E-00001410
  2587. label0000140E: // (misaligned)
  2588. 00001410  2F0B                     move.l     -[A7], A3
  2589. 00001412  2053                     movea.l    A0, [A3]
  2590. 00001414  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  2591. 00001418  4E90                     jsr        [A0]
  2592. 0000141A  2D40 FFDC                move.l     [A6 - 0x24], D0
  2593. 0000141E  7201                     moveq.l    D1, 0x01
  2594. 00001420  B641                     cmp.w      D3, D1
  2595. 00001422  6748                     beq        +0x4A /* 0000146C */
  2596. 00001424  2F0B                     move.l     -[A7], A3
  2597. 00001426  2053                     movea.l    A0, [A3]
  2598. 00001428  2068 0190                movea.l    A0, [A0 + 0x190]
  2599. // begin alternate branch 0000142A-0000142C
  2600. label0000142A:
  2601. 0000142A  0190                     bclr       [A0], D0
  2602. // end alternate branch 0000142A-0000142C
  2603. label0000142A: // (misaligned)
  2604. 0000142C  4E90                     jsr        [A0]
  2605. 0000142E  4A00                     tst.b      D0
  2606. 00001430  673A                     beq        +0x3C /* 0000146C */
  2607. label00001432:
  2608. 00001432  4227                     clr.b      -[A7]
  2609. label00001434:
  2610. 00001434  2F0B                     move.l     -[A7], A3
  2611. 00001436  2053                     movea.l    A0, [A3]
  2612. 00001438  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  2613. 0000143C  4E90                     jsr        [A0]
  2614. 0000143E  2040                     movea.l    A0, D0
  2615. 00001440  B1EE FFDC                cmpa.l     A0, [A6 - 0x24]
  2616. 00001444  6726                     beq        +0x28 /* 0000146C */
  2617. 00001446  7004                     moveq.l    D0, 0x04
  2618. 00001448  B640                     cmp.w      D3, D0
  2619. label0000144A:
  2620. 0000144A  660E                     bne        +0x10 /* 0000145A */
  2621. 0000144C  2F0C                     move.l     -[A7], A4
  2622. 0000144E  2054                     movea.l    A0, [A4]
  2623. 00001450  2068 0070                movea.l    A0, [A0 + 0x70]
  2624. 00001454  4E90                     jsr        [A0]
  2625. 00001456  4A00                     tst.b      D0
  2626. 00001458  6612                     bne        +0x14 /* 0000146C */
  2627. label0000145A:
  2628. 0000145A  7002                     moveq.l    D0, 0x02
  2629. 0000145C  3F00                     move.w     -[A7], D0
  2630. 0000145E  2F0B                     move.l     -[A7], A3
  2631. 00001460  2053                     movea.l    A0, [A3]
  2632. 00001462  2068 0268                movea.l    A0, [A0 + 0x268]
  2633. 00001466  4E90                     jsr        [A0]
  2634. 00001468  4EFA 00EE                jmp        [PC + 0xEE /* 00001558 */]
  2635. label0000146C:
  2636. 0000146C  3003                     move.w     D0, D3
  2637. 0000146E  48C0                     ext.l      D0
  2638. 00001470  7201                     moveq.l    D1, 0x01
  2639. 00001472  B081                     cmp.l      D0, D1
  2640. 00001474  6708                     beq        +0xA /* 0000147E */
  2641. 00001476  7202                     moveq.l    D1, 0x02
  2642. 00001478  B081                     cmp.l      D0, D1
  2643. 0000147A  672E                     beq        +0x30 /* 000014AA */
  2644. 0000147C  604C                     bra        +0x4E /* 000014CA */
  2645. label0000147E:
  2646. 0000147E  2F0B                     move.l     -[A7], A3
  2647. 00001480  2053                     movea.l    A0, [A3]
  2648. 00001482  2068 024C                movea.l    A0, [A0 + 0x24C]
  2649. 00001486  4E90                     jsr        [A0]
  2650. 00001488  4879 FFFF 63BE           push.l     0xFFFF63BE
  2651. 0000148E  A851                     syscall    SetCursor
  2652. 00001490  594F                     subq.w     A7, 4
  2653. 00001492  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2654. 00001496  A93D                     syscall    MenuSelect
  2655. 00001498  201F                     move.l     D0, [A7]+
  2656. 0000149A  2F00                     move.l     -[A7], D0
  2657. 0000149C  2F0B                     move.l     -[A7], A3
  2658. 0000149E  2053                     movea.l    A0, [A3]
  2659. 000014A0  2068 0244                movea.l    A0, [A0 + 0x244]
  2660. 000014A4  4E90                     jsr        [A0]
  2661. 000014A6  6000 00A6                bra        +0xA8 /* 0000154E */
  2662. label000014AA:
  2663. 000014AA  204C                     movea.l    A0, A4
  2664. 000014AC  7012                     moveq.l    D0, 0x12
  2665. 000014AE  D1C0                     add.l      A0, D0
  2666. 000014B0  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2667. 000014B4  22D8                     move.l     [A1]+, [A0]+
  2668. 000014B6  22D8                     move.l     [A1]+, [A0]+
  2669. 000014B8  22D8                     move.l     [A1]+, [A0]+
  2670. 000014BA  22D8                     move.l     [A1]+, [A0]+
  2671. 000014BC  486E FFE0                pea.l      [A6 - 0x20]
  2672. 000014C0  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  2673. 000014C4  A9B3                     syscall    SystemClick
  2674. 000014C6  6000 0086                bra        +0x88 /* 0000154E */
  2675. label000014CA:
  2676. 000014CA  202E FFDC                move.l     D0, [A6 - 0x24]
  2677. 000014CE  6772                     beq        +0x74 /* 00001542 */
  2678. 000014D0  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2679. 000014D4  206E FFDC                movea.l    A0, [A6 - 0x24]
  2680. 000014D8  2250                     movea.l    A1, [A0]
  2681. 000014DA  2269 01D0                movea.l    A1, [A1 + 0x1D0]
  2682. 000014DE  4E91                     jsr        [A1]
  2683. 000014E0  4A00                     tst.b      D0
  2684. 000014E2  676A                     beq        +0x6C /* 0000154E */
  2685. 000014E4  244C                     movea.l    A2, A4
  2686. 000014E6  701C                     moveq.l    D0, 0x1C
  2687. 000014E8  D5C0                     add.l      A2, D0
  2688. 000014EA  2D4A FFFC                move.l     [A6 - 0x4], A2
  2689. 000014EE  3012                     move.w     D0, [A2]
  2690. 000014F0  3D40 FFF8                move.w     [A6 - 0x8], D0
  2691. 000014F4  302A 0002                move.w     D0, [A2 + 0x2]
  2692. 000014F8  3D40 FFFA                move.w     [A6 - 0x6], D0
  2693. 000014FC  302E FFF8                move.w     D0, [A6 - 0x8]
  2694. 00001500  48C0                     ext.l      D0
  2695. 00001502  2D40 FFF0                move.l     [A6 - 0x10], D0
  2696. 00001506  302E FFFA                move.w     D0, [A6 - 0x6]
  2697. 0000150A  48C0                     ext.l      D0
  2698. 0000150C  2D40 FFF4                move.l     [A6 - 0xC], D0
  2699. 00001510  486E FFF0                pea.l      [A6 - 0x10]
  2700. 00001514  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2701. 00001518  206E FFDC                movea.l    A0, [A6 - 0x24]
  2702. 0000151C  2250                     movea.l    A1, [A0]
  2703. 0000151E  2269 0158                movea.l    A1, [A1 + 0x158]
  2704. 00001522  4E91                     jsr        [A1]
  2705. 00001524  486E FFF0                pea.l      [A6 - 0x10]
  2706. 00001528  2F0C                     move.l     -[A7], A4
  2707. 0000152A  2F39 FFFF 3B1C           move.l     -[A7], [0xFFFF3B1C]
  2708. 00001530  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2709. 00001534  206E FFDC                movea.l    A0, [A6 - 0x24]
  2710. 00001538  2050                     movea.l    A0, [A0]
  2711. 0000153A  2068 029C                movea.l    A0, [A0 + 0x29C]
  2712. 0000153E  4E90                     jsr        [A0]
  2713. 00001540  600C                     bra        +0xE /* 0000154E */
  2714. label00001542:
  2715. 00001542  2F0C                     move.l     -[A7], A4
  2716. 00001544  2F0B                     move.l     -[A7], A3
  2717. 00001546  2053                     movea.l    A0, [A3]
  2718. 00001548  2068 012C                movea.l    A0, [A0 + 0x12C]
  2719. 0000154C  4E90                     jsr        [A0]
  2720. label0000154E:
  2721. 0000154E  594F                     subq.w     A7, 4
  2722. 00001550  A975                     syscall    TickCount
  2723. 00001552  201F                     move.l     D0, [A7]+
  2724. 00001554  2740 0044                move.l     [A3 + 0x44], D0
  2725. label00001558:
  2726. 00001558  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2727. 0000155C  4E5E                     unlink     A6
  2728. 0000155E  205F                     movea.l    A0, [A7]+
  2729. 00001560  504F                     addq.w     A7, 8
  2730. 00001562  4ED0                     jmp        [A0]
  2731. 00001564  8030 4861                or.b       D0, [A0 + D4 + 0x61]
  2732. 00001568  6E64                     bgt        +0x66 /* 000015CE */
  2733. 0000156A  6C65                     bge        +0x67 /* 000015D1 */
  2734. 0000156C  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  2735. 00001570  6544                     bcs        +0x46 /* 000015B6 */
  2736. 00001572  6F77                     ble        +0x79 /* 000015EB */
  2737. 00001574  6E5F                     bgt        +0x61 /* 000015D5 */
  2738. 00001576  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2739. 0000157A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2740. 0000157E  6963                     bvs        +0x65 /* 000015E3 */
  2741. 00001580  6174                     bsr        +0x76 /* 000015F6 */
  2742. 00001582  696F                     bvs        +0x71 /* 000015F3 */
  2743. 00001584  6E46                     bgt        +0x48 /* 000015CC */
  2744. 00001586  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2745. 0000158A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2746. 0000158E  626F                     bhi        +0x71 /* 000015FF */
  2747. 00001590  7845                     moveq.l    D4, 0x45
  2748. 00001592  7665                     moveq.l    D3, 0x65
  2749. 00001594  6E74                     bgt        +0x76 /* 0000160A */
  2750. 00001596  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2751. 0000159A  FFEC                     .invalid   <<F/7/7>>
  2752. 0000159C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2753. 000015A0  246E 000C                movea.l    A2, [A6 + 0xC]
  2754. 000015A4  202A 0018                move.l     D0, [A2 + 0x18]
  2755. 000015A8  266E 0008                movea.l    A3, [A6 + 0x8]
  2756. 000015AC  2740 0044                move.l     [A3 + 0x44], D0
  2757. 000015B0  554F                     subq.w     A7, 2
  2758. 000015B2  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2759. label000015B6:
  2760. 000015B6  486E FFEC                pea.l      [A6 - 0x14]
  2761. 000015BA  A92C                     syscall    FindWindow
  2762. 000015BC  361F                     move.w     D3, [A7]+
  2763. 000015BE  3003                     move.w     D0, D3
  2764. 000015C0  3200                     move.w     D1, D0
  2765. 000015C2  48C1                     ext.l      D1
  2766. 000015C4  7001                     moveq.l    D0, 0x01
  2767. 000015C6  B280                     cmp.l      D1, D0
  2768. 000015C8  6700 0092                beq        +0x94 /* 0000165C */
  2769. label000015CC:
  2770. 000015CC  7002                     moveq.l    D0, 0x02
  2771. label000015CE:
  2772. 000015CE  B280                     cmp.l      D1, D0
  2773. 000015D0  6700 008A                beq        +0x8C /* 0000165C */
  2774. 000015D4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2775. 000015D8  2F0B                     move.l     -[A7], A3
  2776. 000015DA  2053                     movea.l    A0, [A3]
  2777. 000015DC  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  2778. 000015E0  4E90                     jsr        [A0]
  2779. 000015E2  2840                     movea.l    A4, D0
  2780. 000015E4  200C                     move.l     D0, A4
  2781. 000015E6  6760                     beq        +0x62 /* 00001648 */
  2782. 000015E8  2F0C                     move.l     -[A7], A4
  2783. 000015EA  2054                     movea.l    A0, [A4]
  2784. 000015EC  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2785. 000015F0  4E90                     jsr        [A0]
  2786. 000015F2  4A00                     tst.b      D0
  2787. 000015F4  6766                     beq        +0x68 /* 0000165C */
  2788. fn000015F6:
  2789. 000015F6  701C                     moveq.l    D0, 0x1C
  2790. 000015F8  D5C0                     add.l      A2, D0
  2791. 000015FA  2D4A FFFC                move.l     [A6 - 0x4], A2
  2792. 000015FE  3012                     move.w     D0, [A2]
  2793. 00001600  3D40 FFF8                move.w     [A6 - 0x8], D0
  2794. 00001604  302A 0002                move.w     D0, [A2 + 0x2]
  2795. 00001608  3D40 FFFA                move.w     [A6 - 0x6], D0
  2796. // begin alternate branch 0000160A-0000160C
  2797. label0000160A:
  2798. 0000160A  FFFA                     .invalid   <<F/7/7>>
  2799. // end alternate branch 0000160A-0000160C
  2800. label0000160A: // (misaligned)
  2801. 0000160C  302E FFF8                move.w     D0, [A6 - 0x8]
  2802. 00001610  48C0                     ext.l      D0
  2803. 00001612  2D40 FFF0                move.l     [A6 - 0x10], D0
  2804. 00001616  302E FFFA                move.w     D0, [A6 - 0x6]
  2805. 0000161A  48C0                     ext.l      D0
  2806. 0000161C  2D40 FFF4                move.l     [A6 - 0xC], D0
  2807. 00001620  486E FFF0                pea.l      [A6 - 0x10]
  2808. 00001624  2F0C                     move.l     -[A7], A4
  2809. 00001626  2054                     movea.l    A0, [A4]
  2810. 00001628  2068 0158                movea.l    A0, [A0 + 0x158]
  2811. 0000162C  4E90                     jsr        [A0]
  2812. 0000162E  486E FFF0                pea.l      [A6 - 0x10]
  2813. 00001632  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2814. 00001636  2F39 FFFF 3B1C           move.l     -[A7], [0xFFFF3B1C]
  2815. 0000163C  2F0C                     move.l     -[A7], A4
  2816. 0000163E  2054                     movea.l    A0, [A4]
  2817. 00001640  2068 02A0                movea.l    A0, [A0 + 0x2A0]
  2818. 00001644  4E90                     jsr        [A0]
  2819. 00001646  6014                     bra        +0x16 /* 0000165C */
  2820. label00001648:
  2821. 00001648  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2822. 0000164C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2823. 00001650  206E 0008                movea.l    A0, [A6 + 0x8]
  2824. 00001654  2050                     movea.l    A0, [A0]
  2825. 00001656  2068 012C                movea.l    A0, [A0 + 0x12C]
  2826. 0000165A  4E90                     jsr        [A0]
  2827. label0000165C:
  2828. 0000165C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2829. 00001660  4E5E                     unlink     A6
  2830. 00001662  205F                     movea.l    A0, [A7]+
  2831. 00001664  504F                     addq.w     A7, 8
  2832. 00001666  4ED0                     jmp        [A0]
  2833. 00001668  802E 4861                or.b       D0, [A6 + 0x4861]
  2834. 0000166C  6E64                     bgt        +0x66 /* 000016D2 */
  2835. 0000166E  6C65                     bge        +0x67 /* 000016D5 */
  2836. 00001670  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  2837. 00001674  6555                     bcs        +0x57 /* 000016CB */
  2838. 00001676  705F                     moveq.l    D0, 0x5F
  2839. 00001678  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2840. 0000167C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2841. 00001680  6963                     bvs        +0x65 /* 000016E5 */
  2842. 00001682  6174                     bsr        +0x76 /* 000016F8 */
  2843. 00001684  696F                     bvs        +0x71 /* 000016F5 */
  2844. 00001686  6E46                     bgt        +0x48 /* 000016CE */
  2845. 00001688  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2846. 0000168C  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2847. 00001690  626F                     bhi        +0x71 /* 00001701 */
  2848. 00001692  7845                     moveq.l    D4, 0x45
  2849. 00001694  7665                     moveq.l    D3, 0x65
  2850. 00001696  6E74                     bgt        +0x76 /* 0000170C */
  2851. 00001698  0000 FFFF                ori.b      D0, 0xFF
  2852. 0000169C  4E56 FFFC                link       A6, -0x0004
  2853. 000016A0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2854. 000016A4  266E 0008                movea.l    A3, [A6 + 0x8]
  2855. 000016A8  286E 000C                movea.l    A4, [A6 + 0xC]
  2856. 000016AC  202C 0014                move.l     D0, [A4 + 0x14]
  2857. 000016B0  0280 FF00 0000           andi.l     D0, 0xFF000000
  2858. 000016B6  7218                     moveq.l    D1, 0x18
  2859. 000016B8  E2A8                     lsr        D0, D1
  2860. 000016BA  7201                     moveq.l    D1, 0x01
  2861. 000016BC  B081                     cmp.l      D0, D1
  2862. 000016BE  670E                     beq        +0x10 /* 000016CE */
  2863. 000016C0  0C80 0000 00FA           cmpi.l     D0, 0xFA
  2864. 000016C6  6700 00AE                beq        +0xB0 /* 00001776 */
  2865. 000016CA  6000 00E2                bra        +0xE4 /* 000017AE */
  2866. label000016CE:
  2867. 000016CE  202C 0014                move.l     D0, [A4 + 0x14]
  2868. label000016D2:
  2869. 000016D2  3600                     move.w     D3, D0
  2870. 000016D4  7201                     moveq.l    D1, 0x01
  2871. 000016D6  C641                     and.w      D3, D1
  2872. 000016D8  56C3                     sne        D3
  2873. 000016DA  4403                     neg.b      D3
  2874. 000016DC  4883                     ext.w      D3
  2875. 000016DE  48C3                     ext.l      D3
  2876. 000016E0  1D43 FFFC                move.b     [A6 - 0x4], D3
  2877. 000016E4  7202                     moveq.l    D1, 0x02
  2878. 000016E6  C041                     and.w      D0, D1
  2879. 000016E8  56C0                     sne        D0
  2880. 000016EA  4400                     neg.b      D0
  2881. 000016EC  4880                     ext.w      D0
  2882. 000016EE  48C0                     ext.l      D0
  2883. 000016F0  1D40 FFFD                move.b     [A6 - 0x3], D0
  2884. 000016F4  4A03                     tst.b      D3
  2885. 000016F6  6742                     beq        +0x44 /* 0000173A */
  2886. fn000016F8:
  2887. 000016F8  4EB9 0000 2092           jsr        [0x00002092]
  2888. 000016FE  4A80                     tst.l      D0
  2889. 00001700  670E                     beq        +0x10 /* 00001710 */
  2890. 00001702  4EB9 0000 2092           jsr        [0x00002092]
  2891. 00001708  2F00                     move.l     -[A7], D0
  2892. 0000170A  4EB9 0000 4D32           jsr        [0x00004D32]
  2893. // begin alternate branch 0000170C-00001710
  2894. label0000170C:
  2895. 0000170C  0000 4D32                ori.b      D0, 0x32 /* '2' */
  2896. // end alternate branch 0000170C-00001710
  2897. label0000170C: // (misaligned)
  2898. label00001710:
  2899. 00001710  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  2900. 00001714  2F0B                     move.l     -[A7], A3
  2901. 00001716  2053                     movea.l    A0, [A3]
  2902. 00001718  2068 011C                movea.l    A0, [A0 + 0x11C]
  2903. 0000171C  4E90                     jsr        [A0]
  2904. 0000171E  2F0B                     move.l     -[A7], A3
  2905. 00001720  2053                     movea.l    A0, [A3]
  2906. 00001722  2068 019C                movea.l    A0, [A0 + 0x19C]
  2907. 00001726  4E90                     jsr        [A0]
  2908. 00001728  2440                     movea.l    A2, D0
  2909. 0000172A  200A                     move.l     D0, A2
  2910. 0000172C  673C                     beq        +0x3E /* 0000176A */
  2911. 0000172E  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  2912. 00001732  4EB9 0000 4D2A           jsr        [0x00004D2A]
  2913. 00001738  6030                     bra        +0x32 /* 0000176A */
  2914. label0000173A:
  2915. 0000173A  4EB9 0000 2092           jsr        [0x00002092]
  2916. 00001740  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  2917. 00001744  2F0B                     move.l     -[A7], A3
  2918. 00001746  2053                     movea.l    A0, [A3]
  2919. 00001748  2068 0118                movea.l    A0, [A0 + 0x118]
  2920. 0000174C  4E90                     jsr        [A0]
  2921. 0000174E  4227                     clr.b      -[A7]
  2922. 00001750  2F0B                     move.l     -[A7], A3
  2923. 00001752  2053                     movea.l    A0, [A3]
  2924. 00001754  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  2925. 00001758  4E90                     jsr        [A0]
  2926. 0000175A  2440                     movea.l    A2, D0
  2927. 0000175C  200A                     move.l     D0, A2
  2928. 0000175E  670A                     beq        +0xC /* 0000176A */
  2929. 00001760  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  2930. 00001764  4EB9 0000 4D32           jsr        [0x00004D32]
  2931. label0000176A:
  2932. 0000176A  2F0B                     move.l     -[A7], A3
  2933. 0000176C  2053                     movea.l    A0, [A3]
  2934. 0000176E  2068 0230                movea.l    A0, [A0 + 0x230]
  2935. 00001772  4E90                     jsr        [A0]
  2936. 00001774  6038                     bra        +0x3A /* 000017AE */
  2937. label00001776:
  2938. 00001776  422C 0010                clr.b      [A4 + 0x10]
  2939. 0000177A  554F                     subq.w     A7, 2
  2940. 0000177C  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2941. 00001780  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  2942. 00001784  A8E8                     syscall    PtInRgn
  2943. 00001786  101F                     move.b     D0, [A7]+
  2944. 00001788  660A                     bne        +0xC /* 00001794 */
  2945. 0000178A  2F0B                     move.l     -[A7], A3
  2946. 0000178C  2053                     movea.l    A0, [A3]
  2947. 0000178E  2068 0234                movea.l    A0, [A0 + 0x234]
  2948. 00001792  4E90                     jsr        [A0]
  2949. label00001794:
  2950. 00001794  554F                     subq.w     A7, 2
  2951. 00001796  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2952. 0000179A  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  2953. 0000179E  A8E8                     syscall    PtInRgn
  2954. 000017A0  101F                     move.b     D0, [A7]+
  2955. 000017A2  660A                     bne        +0xC /* 000017AE */
  2956. 000017A4  2F0B                     move.l     -[A7], A3
  2957. 000017A6  2053                     movea.l    A0, [A3]
  2958. 000017A8  2068 0238                movea.l    A0, [A0 + 0x238]
  2959. 000017AC  4E90                     jsr        [A0]
  2960. label000017AE:
  2961. 000017AE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2962. 000017B2  4E5E                     unlink     A6
  2963. 000017B4  205F                     movea.l    A0, [A7]+
  2964. 000017B6  504F                     addq.w     A7, 8
  2965. 000017B8  4ED0                     jmp        [A0]
  2966. 000017BA  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  2967. 000017BE  6E64                     bgt        +0x66 /* 00001824 */
  2968. 000017C0  6C65                     bge        +0x67 /* 00001827 */
  2969. 000017C2  5379 7374 656D           subq.w     [0x7374656D], 1
  2970. 000017C8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2971. 000017CC  745F                     moveq.l    D2, 0x5F
  2972. 000017CE  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2973. 000017D2  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2974. 000017D6  6963                     bvs        +0x65 /* 0000183B */
  2975. 000017D8  6174                     bsr        +0x76 /* 0000184E */
  2976. 000017DA  696F                     bvs        +0x71 /* 0000184B */
  2977. 000017DC  6E46                     bgt        +0x48 /* 00001824 */
  2978. 000017DE  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2979. 000017E2  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  2980. 000017E6  626F                     bhi        +0x71 /* 00001857 */
  2981. 000017E8  7845                     moveq.l    D4, 0x45
  2982. 000017EA  7665                     moveq.l    D3, 0x65
  2983. 000017EC  6E74                     bgt        +0x76 /* 00001862 */
  2984. 000017EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2985. 000017F2  FFAC                     .invalid   <<F/6/7>>
  2986. 000017F4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2987. 000017F8  266E 0008                movea.l    A3, [A6 + 0x8]
  2988. 000017FC  286E 000C                movea.l    A4, [A6 + 0xC]
  2989. 00001800  4240                     clr.w      D0
  2990. 00001802  3D40 FFEC                move.w     [A6 - 0x14], D0
  2991. 00001806  7000                     moveq.l    D0, 0x00
  2992. 00001808  2D40 FFEE                move.l     [A6 - 0x12], D0
  2993. 0000180C  7600                     moveq.l    D3, 0x00
  2994. 0000180E  2D43 FFF6                move.l     [A6 - 0xA], D3
  2995. 00001812  2D43 FFFA                move.l     [A6 - 0x6], D3
  2996. 00001816  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2997. 0000181E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2998. 00001822  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2999. // begin alternate branch 00001824-0000182C
  3000. label00001824:
  3001. 00001824  FFFF                     .invalid   <<F/7/7>>
  3002. 00001826  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  3003. 0000182A  FFAC                     .invalid   <<F/6/7>>
  3004. // end alternate branch 00001824-0000182C
  3005. label00001824: // (misaligned)
  3006. 00001828  486E FFAC                pea.l      [A6 - 0x54]
  3007. 0000182C  4EB9 0000 07CA           jsr        [0x000007CA]
  3008. 00001832  584F                     addq.w     A7, 4
  3009. 00001834  4A80                     tst.l      D0
  3010. 00001836  664C                     bne        +0x4E /* 00001884 */
  3011. 00001838  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  3012. 0000183E  2F0B                     move.l     -[A7], A3
  3013. 00001840  2053                     movea.l    A0, [A3]
  3014. 00001842  2068 00E8                movea.l    A0, [A0 + 0xE8]
  3015. 00001846  4E90                     jsr        [A0]
  3016. 00001848  2440                     movea.l    A2, D0
  3017. 0000184A  200A                     move.l     D0, A2
  3018. 0000184C  671A                     beq        +0x1C /* 00001868 */
  3019. fn0000184E:
  3020. 0000184E  2F0C                     move.l     -[A7], A4
  3021. 00001850  2F0A                     move.l     -[A7], A2
  3022. 00001852  2052                     movea.l    A0, [A2]
  3023. 00001854  2068 00C4                movea.l    A0, [A0 + 0xC4]
  3024. 00001858  4E90                     jsr        [A0]
  3025. 0000185A  4A00                     tst.b      D0
  3026. 0000185C  57C0                     seq        D0
  3027. 0000185E  4400                     neg.b      D0
  3028. 00001860  4880                     ext.w      D0
  3029. label00001862:
  3030. 00001862  48C0                     ext.l      D0
  3031. 00001864  1D40 FFFE                move.b     [A6 - 0x2], D0
  3032. label00001868:
  3033. 00001868  102E FFFE                move.b     D0, [A6 - 0x2]
  3034. 0000186C  670C                     beq        +0xE /* 0000187A */
  3035. 0000186E  2F0C                     move.l     -[A7], A4
  3036. 00001870  2F0B                     move.l     -[A7], A3
  3037. 00001872  2053                     movea.l    A0, [A3]
  3038. 00001874  2068 0140                movea.l    A0, [A0 + 0x140]
  3039. 00001878  4E90                     jsr        [A0]
  3040. label0000187A:
  3041. 0000187A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3042. 00001882  601A                     bra        +0x1C /* 0000189E */
  3043. label00001884:
  3044. 00001884  2F0C                     move.l     -[A7], A4
  3045. 00001886  2F0B                     move.l     -[A7], A3
  3046. 00001888  2053                     movea.l    A0, [A3]
  3047. 0000188A  2068 0144                movea.l    A0, [A0 + 0x144]
  3048. 0000188E  4E90                     jsr        [A0]
  3049. 00001890  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3050. 00001894  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3051. 00001898  4EB9 0000 112A           jsr        [0x0000112A]
  3052. label0000189E:
  3053. 0000189E  2F0C                     move.l     -[A7], A4
  3054. 000018A0  2F0B                     move.l     -[A7], A3
  3055. 000018A2  2053                     movea.l    A0, [A3]
  3056. 000018A4  2068 0144                movea.l    A0, [A0 + 0x144]
  3057. 000018A8  4E90                     jsr        [A0]
  3058. 000018AA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3059. 000018AE  4E5E                     unlink     A6
  3060. 000018B0  205F                     movea.l    A0, [A7]+
  3061. 000018B2  504F                     addq.w     A7, 8
  3062. 000018B4  4ED0                     jmp        [A0]
  3063. 000018B6  8033 4861                or.b       D0, [A3 + D4 + 0x61]
  3064. 000018BA  6E64                     bgt        +0x66 /* 00001920 */
  3065. 000018BC  6C65                     bge        +0x67 /* 00001923 */
  3066. 000018BE  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3067. 000018C2  626F                     bhi        +0x71 /* 00001933 */
  3068. 000018C4  7845                     moveq.l    D4, 0x45
  3069. 000018C6  7665                     moveq.l    D3, 0x65
  3070. 000018C8  6E74                     bgt        +0x76 /* 0000193E */
  3071. 000018CA  5F5F                     subq.w     [A7]+, 7
  3072. 000018CC  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3073. 000018D0  7070                     moveq.l    D0, 0x70
  3074. 000018D2  6C69                     bge        +0x6B /* 0000193D */
  3075. 000018D4  6361                     bls        +0x63 /* 00001937 */
  3076. 000018D6  7469                     moveq.l    D2, 0x69
  3077. 000018D8  6F6E                     ble        +0x70 /* 00001948 */
  3078. 000018DA  4650                     not.w      [A0]
  3079. 000018DC  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  3080. 000018E0  6F6F                     ble        +0x71 /* 00001951 */
  3081. 000018E2  6C62                     bge        +0x64 /* 00001946 */
  3082. 000018E4  6F78                     ble        +0x7A /* 0000195E */
  3083. 000018E6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3084. 000018EA  7400                     moveq.l    D2, 0x00
  3085. 000018EC  0000 FFFF                ori.b      D0, 0xFF
  3086. 000018F0  4E56 0000                link       A6, 0
  3087. 000018F4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3088. 000018F8  266E 0008                movea.l    A3, [A6 + 0x8]
  3089. 000018FC  286E 000C                movea.l    A4, [A6 + 0xC]
  3090. 00001900  422C 0010                clr.b      [A4 + 0x10]
  3091. 00001904  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  3092. 00001908  2F0B                     move.l     -[A7], A3
  3093. 0000190A  2053                     movea.l    A0, [A3]
  3094. 0000190C  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3095. 00001910  4E90                     jsr        [A0]
  3096. 00001912  2440                     movea.l    A2, D0
  3097. 00001914  200A                     move.l     D0, A2
  3098. 00001916  670C                     beq        +0xE /* 00001924 */
  3099. 00001918  2F0A                     move.l     -[A7], A2
  3100. 0000191A  2052                     movea.l    A0, [A2]
  3101. 0000191C  2068 0260                movea.l    A0, [A0 + 0x260]
  3102. label00001920:
  3103. 00001920  4E90                     jsr        [A0]
  3104. 00001922  600C                     bra        +0xE /* 00001930 */
  3105. label00001924:
  3106. 00001924  2F0C                     move.l     -[A7], A4
  3107. 00001926  2F0B                     move.l     -[A7], A3
  3108. 00001928  2053                     movea.l    A0, [A3]
  3109. 0000192A  2068 012C                movea.l    A0, [A0 + 0x12C]
  3110. 0000192E  4E90                     jsr        [A0]
  3111. label00001930:
  3112. 00001930  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3113. 00001934  4E5E                     unlink     A6
  3114. 00001936  205F                     movea.l    A0, [A7]+
  3115. 00001938  504F                     addq.w     A7, 8
  3116. 0000193A  4ED0                     jmp        [A0]
  3117. 0000193C  8032 4861                or.b       D0, [A2 + D4 + 0x61]
  3118. // begin alternate branch 0000193E-00001940
  3119. label0000193E:
  3120. 0000193E  4861                     pea.l      -[A1]
  3121. // end alternate branch 0000193E-00001940
  3122. label0000193E: // (misaligned)
  3123. 00001940  6E64                     bgt        +0x66 /* 000019A6 */
  3124. 00001942  6C65                     bge        +0x67 /* 000019A9 */
  3125. 00001944  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  3126. // begin alternate branch 00001946-00001948
  3127. label00001946:
  3128. 00001946  6461                     bcc        +0x63 /* 000019A9 */
  3129. // end alternate branch 00001946-00001948
  3130. label00001946: // (misaligned)
  3131. label00001948:
  3132. 00001948  7465                     moveq.l    D2, 0x65
  3133. 0000194A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3134. 0000194E  745F                     moveq.l    D2, 0x5F
  3135. 00001950  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3136. 00001954  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3137. 00001958  6963                     bvs        +0x65 /* 000019BD */
  3138. 0000195A  6174                     bsr        +0x76 /* 000019D0 */
  3139. 0000195C  696F                     bvs        +0x71 /* 000019CD */
  3140. label0000195E:
  3141. 0000195E  6E46                     bgt        +0x48 /* 000019A6 */
  3142. 00001960  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3143. 00001964  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3144. 00001968  626F                     bhi        +0x71 /* 000019D9 */
  3145. 0000196A  7845                     moveq.l    D4, 0x45
  3146. 0000196C  7665                     moveq.l    D3, 0x65
  3147. 0000196E  6E74                     bgt        +0x76 /* 000019E4 */
  3148. 00001970  0000 FFFF                ori.b      D0, 0xFF
  3149. 00001974  4200                     clr.b      D0
  3150. 00001976  205F                     movea.l    A0, [A7]+
  3151. 00001978  504F                     addq.w     A7, 8
  3152. 0000197A  4ED0                     jmp        [A0]
  3153. 0000197C  4E56 FFEC                link       A6, -0x0014
  3154. 00001980  554F                     subq.w     A7, 2
  3155. 00001982  486E FFEC                pea.l      [A6 - 0x14]
  3156. 00001986  70FF                     moveq.l    D0, 0xFFFFFFFF
  3157. 00001988  2F00                     move.l     -[A7], D0
  3158. 0000198A  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  3159. 0000198E  A88F                     syscall    OSDispatch
  3160. 00001990  301F                     move.w     D0, [A7]+
  3161. 00001992  3F00                     move.w     -[A7], D0
  3162. 00001994  4EB9 0000 117A           jsr        [0x0000117A]
  3163. 0000199A  206E 0008                movea.l    A0, [A6 + 0x8]
  3164. 0000199E  7030                     moveq.l    D0, 0x30
  3165. 000019A0  D1C0                     add.l      A0, D0
  3166. 000019A2  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3167. label000019A6:
  3168. 000019A6  22D8                     move.l     [A1]+, [A0]+
  3169. 000019A8  22D8                     move.l     [A1]+, [A0]+
  3170. 000019AA  554F                     subq.w     A7, 2
  3171. 000019AC  486E FFEC                pea.l      [A6 - 0x14]
  3172. 000019B0  486E FFF4                pea.l      [A6 - 0xC]
  3173. 000019B4  486E FFFC                pea.l      [A6 - 0x4]
  3174. 000019B8  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  3175. 000019BC  A88F                     syscall    OSDispatch
  3176. 000019BE  301F                     move.w     D0, [A7]+
  3177. 000019C0  3F00                     move.w     -[A7], D0
  3178. 000019C2  4EB9 0000 117A           jsr        [0x0000117A]
  3179. 000019C8  102E FFFC                move.b     D0, [A6 - 0x4]
  3180. 000019CC  4E5E                     unlink     A6
  3181. 000019CE  205F                     movea.l    A0, [A7]+
  3182. fn000019D0:
  3183. 000019D0  584F                     addq.w     A7, 4
  3184. 000019D2  4ED0                     jmp        [A0]
  3185. 000019D4  8020                     or.b       D0, -[A0]
  3186. 000019D6  4973 4672                chk.w      D4, [A3 + D4.w * 8 + 0x72]
  3187. 000019DA  6F6E                     ble        +0x70 /* 00001A4A */
  3188. 000019DC  7450                     moveq.l    D2, 0x50
  3189. 000019DE  726F                     moveq.l    D1, 0x6F
  3190. 000019E0  6365                     bls        +0x67 /* 00001A47 */
  3191. 000019E2  7373                     moveq.l    D1, 0x73
  3192. label000019E4:
  3193. 000019E4  5F5F                     subq.w     [A7]+, 7
  3194. 000019E6  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3195. 000019EA  7070                     moveq.l    D0, 0x70
  3196. 000019EC  6C69                     bge        +0x6B /* 00001A57 */
  3197. 000019EE  6361                     bls        +0x63 /* 00001A51 */
  3198. 000019F0  7469                     moveq.l    D2, 0x69
  3199. 000019F2  6F6E                     ble        +0x70 /* 00001A62 */
  3200. 000019F4  4676 0000                not.w      [A6 + D0.w]
  3201. 000019F8  4E56 FFF8                link       A6, -0x0008
  3202. 000019FC  2F0A                     move.l     -[A7], A2
  3203. 000019FE  246E 0008                movea.l    A2, [A6 + 0x8]
  3204. 00001A02  2F0A                     move.l     -[A7], A2
  3205. 00001A04  2052                     movea.l    A0, [A2]
  3206. 00001A06  2068 0178                movea.l    A0, [A0 + 0x178]
  3207. 00001A0A  4E90                     jsr        [A0]
  3208. 00001A0C  4A00                     tst.b      D0
  3209. 00001A0E  6624                     bne        +0x26 /* 00001A34 */
  3210. 00001A10  204A                     movea.l    A0, A2
  3211. 00001A12  7030                     moveq.l    D0, 0x30
  3212. 00001A14  D1C0                     add.l      A0, D0
  3213. 00001A16  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3214. 00001A1A  22D8                     move.l     [A1]+, [A0]+
  3215. 00001A1C  22D8                     move.l     [A1]+, [A0]+
  3216. 00001A1E  554F                     subq.w     A7, 2
  3217. 00001A20  486E FFF8                pea.l      [A6 - 0x8]
  3218. 00001A24  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  3219. 00001A28  A88F                     syscall    OSDispatch
  3220. 00001A2A  301F                     move.w     D0, [A7]+
  3221. 00001A2C  3F00                     move.w     -[A7], D0
  3222. 00001A2E  4EB9 0000 117A           jsr        [0x0000117A]
  3223. label00001A34:
  3224. 00001A34  245F                     movea.l    A2, [A7]+
  3225. 00001A36  4E5E                     unlink     A6
  3226. 00001A38  205F                     movea.l    A0, [A7]+
  3227. 00001A3A  584F                     addq.w     A7, 4
  3228. 00001A3C  4ED0                     jmp        [A0]
  3229. 00001A3E  8022                     or.b       D0, -[A2]
  3230. 00001A40  4D61                     chk.w      D6, -[A1]
  3231. 00001A42  6B65                     bmi        +0x67 /* 00001AA9 */
  3232. 00001A44  4672 6F6E                not.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  3233. 00001A48  7450                     moveq.l    D2, 0x50
  3234. label00001A4A:
  3235. 00001A4A  726F                     moveq.l    D1, 0x6F
  3236. 00001A4C  6365                     bls        +0x67 /* 00001AB3 */
  3237. 00001A4E  7373                     moveq.l    D1, 0x73
  3238. 00001A50  5F5F                     subq.w     [A7]+, 7
  3239. 00001A52  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3240. 00001A56  7070                     moveq.l    D0, 0x70
  3241. 00001A58  6C69                     bge        +0x6B /* 00001AC3 */
  3242. 00001A5A  6361                     bls        +0x63 /* 00001ABD */
  3243. 00001A5C  7469                     moveq.l    D2, 0x69
  3244. 00001A5E  6F6E                     ble        +0x70 /* 00001ACE */
  3245. 00001A60  4676 0000                not.w      [A6 + D0.w]
  3246. // begin alternate branch 00001A62-00001A68
  3247. label00001A62:
  3248. 00001A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3249. 00001A66  FFA8                     .invalid   <<F/6/7>>
  3250. // end alternate branch 00001A62-00001A68
  3251. label00001A62: // (misaligned)
  3252. 00001A64  4E56 FFA8                link       A6, -0x0058
  3253. 00001A68  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3254. 00001A6C  286E 0008                movea.l    A4, [A6 + 0x8]
  3255. 00001A70  102C 002F                move.b     D0, [A4 + 0x2F]
  3256. 00001A74  1D40 FFA8                move.b     [A6 - 0x58], D0
  3257. 00001A78  196E 000C 002F           move.b     [A4 + 0x2F], [A6 + 0xC]
  3258. 00001A7E  526C 006A                addq.w     [A4 + 0x6A], 1
  3259. 00001A82  4240                     clr.w      D0
  3260. 00001A84  3D40 FFEC                move.w     [A6 - 0x14], D0
  3261. 00001A88  7000                     moveq.l    D0, 0x00
  3262. 00001A8A  2D40 FFEE                move.l     [A6 - 0x12], D0
  3263. 00001A8E  7600                     moveq.l    D3, 0x00
  3264. 00001A90  2D43 FFF6                move.l     [A6 - 0xA], D3
  3265. 00001A94  2D43 FFFA                move.l     [A6 - 0x6], D3
  3266. 00001A98  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3267. 00001AA0  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3268. 00001AA4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3269. 00001AAA  486E FFAC                pea.l      [A6 - 0x54]
  3270. 00001AAE  4EB9 0000 07CA           jsr        [0x000007CA]
  3271. 00001AB4  584F                     addq.w     A7, 4
  3272. 00001AB6  4A80                     tst.l      D0
  3273. 00001AB8  6656                     bne        +0x58 /* 00001B10 */
  3274. 00001ABA  2F0C                     move.l     -[A7], A4
  3275. 00001ABC  2054                     movea.l    A0, [A4]
  3276. 00001ABE  2068 00F8                movea.l    A0, [A0 + 0xF8]
  3277. 00001AC2  4E90                     jsr        [A0]
  3278. 00001AC4  2640                     movea.l    A3, D0
  3279. 00001AC6  200B                     move.l     D0, A3
  3280. 00001AC8  670C                     beq        +0xE /* 00001AD6 */
  3281. 00001ACA  2F0B                     move.l     -[A7], A3
  3282. 00001ACC  2F0C                     move.l     -[A7], A4
  3283. label00001ACE:
  3284. 00001ACE  2054                     movea.l    A0, [A4]
  3285. 00001AD0  2068 0254                movea.l    A0, [A0 + 0x254]
  3286. 00001AD4  4E90                     jsr        [A0]
  3287. label00001AD6:
  3288. 00001AD6  4A2C 0052                tst.b      [A4 + 0x52]
  3289. 00001ADA  671E                     beq        +0x20 /* 00001AFA */
  3290. 00001ADC  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  3291. 00001AE2  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  3292. 00001AE8  2050                     movea.l    A0, [A0]
  3293. 00001AEA  2068 00E8                movea.l    A0, [A0 + 0xE8]
  3294. 00001AEE  4E90                     jsr        [A0]
  3295. 00001AF0  2F0C                     move.l     -[A7], A4
  3296. 00001AF2  2054                     movea.l    A0, [A4]
  3297. 00001AF4  2068 027C                movea.l    A0, [A0 + 0x27C]
  3298. 00001AF8  4E90                     jsr        [A0]
  3299. label00001AFA:
  3300. 00001AFA  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3301. 00001B02  536C 006A                subq.w     [A4 + 0x6A], 1
  3302. 00001B06  6648                     bne        +0x4A /* 00001B50 */
  3303. 00001B08  4239 FFFF 39BC           clr.b      [0xFFFF39BC]
  3304. 00001B0E  6040                     bra        +0x42 /* 00001B50 */
  3305. label00001B10:
  3306. 00001B10  196E FFA8 002F           move.b     [A4 + 0x2F], [A6 - 0x58]
  3307. 00001B16  536C 006A                subq.w     [A4 + 0x6A], 1
  3308. 00001B1A  6626                     bne        +0x28 /* 00001B42 */
  3309. 00001B1C  302E FFEC                move.w     D0, [A6 - 0x14]
  3310. 00001B20  6718                     beq        +0x1A /* 00001B3A */
  3311. 00001B22  4EB9 0000 1102           jsr        [0x00001102]
  3312. 00001B28  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3313. 00001B2C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3314. 00001B30  2F0C                     move.l     -[A7], A4
  3315. 00001B32  2054                     movea.l    A0, [A4]
  3316. 00001B34  2068 026C                movea.l    A0, [A0 + 0x26C]
  3317. 00001B38  4E90                     jsr        [A0]
  3318. label00001B3A:
  3319. 00001B3A  4EB9 0000 5102           jsr        [0x00005102]
  3320. 00001B40  600E                     bra        +0x10 /* 00001B50 */
  3321. label00001B42:
  3322. 00001B42  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3323. 00001B46  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3324. 00001B4A  4EB9 0000 112A           jsr        [0x0000112A]
  3325. label00001B50:
  3326. 00001B50  196E FFA8 002F           move.b     [A4 + 0x2F], [A6 - 0x58]
  3327. 00001B56  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3328. 00001B5A  4E5E                     unlink     A6
  3329. 00001B5C  205F                     movea.l    A0, [A7]+
  3330. 00001B5E  5C4F                     addq.w     A7, 6
  3331. 00001B60  4ED0                     jmp        [A0]
  3332. 00001B62  9C50                     sub.w      D6, [A0]
  3333. 00001B64  6F6C                     ble        +0x6E /* 00001BD2 */
  3334. 00001B66  6C45                     bge        +0x47 /* 00001BAD */
  3335. 00001B68  7665                     moveq.l    D3, 0x65
  3336. 00001B6A  6E74                     bgt        +0x76 /* 00001BE0 */
  3337. 00001B6C  5F5F                     subq.w     [A7]+, 7
  3338. 00001B6E  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3339. 00001B72  7070                     moveq.l    D0, 0x70
  3340. 00001B74  6C69                     bge        +0x6B /* 00001BDF */
  3341. 00001B76  6361                     bls        +0x63 /* 00001BD9 */
  3342. 00001B78  7469                     moveq.l    D2, 0x69
  3343. 00001B7A  6F6E                     ble        +0x70 /* 00001BEA */
  3344. 00001B7C  4655                     not.w      [A5]
  3345. 00001B7E  6300 0000                bls        +0x2 /* 00001B80 */
  3346. // begin alternate branch 00001B80-00001B84
  3347. label00001B80:
  3348. 00001B80  0000 FFFF                ori.b      D0, 0xFF
  3349. // end alternate branch 00001B80-00001B84
  3350. label00001B80: // (misaligned)
  3351. 00001B82  FFFF                     .invalid   <<F/7/7>>
  3352. 00001B84  4E56 FFEC                link       A6, -0x0014
  3353. 00001B88  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3354. 00001B8C  266E 0008                movea.l    A3, [A6 + 0x8]
  3355. 00001B90  7600                     moveq.l    D3, 0x00
  3356. 00001B92  7000                     moveq.l    D0, 0x00
  3357. 00001B94  2840                     movea.l    A4, D0
  3358. 00001B96  244B                     movea.l    A2, A3
  3359. 00001B98  7050                     moveq.l    D0, 0x50
  3360. 00001B9A  D5C0                     add.l      A2, D0
  3361. 00001B9C  3012                     move.w     D0, [A2]
  3362. 00001B9E  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3363. 00001BA2  A030                     syscall    OSEventAvail
  3364. 00001BA4  5240                     addq.w     D0, 1
  3365. 00001BA6  4A00                     tst.b      D0
  3366. 00001BA8  6648                     bne        +0x4A /* 00001BF2 */
  3367. 00001BAA  2F0B                     move.l     -[A7], A3
  3368. 00001BAC  2053                     movea.l    A0, [A3]
  3369. 00001BAE  2068 024C                movea.l    A0, [A0 + 0x24C]
  3370. 00001BB2  4E90                     jsr        [A0]
  3371. 00001BB4  3012                     move.w     D0, [A2]
  3372. 00001BB6  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3373. 00001BBA  A030                     syscall    OSEventAvail
  3374. 00001BBC  5240                     addq.w     D0, 1
  3375. 00001BBE  4A00                     tst.b      D0
  3376. 00001BC0  6630                     bne        +0x32 /* 00001BF2 */
  3377. 00001BC2  2F0B                     move.l     -[A7], A3
  3378. 00001BC4  2053                     movea.l    A0, [A3]
  3379. 00001BC6  2068 0204                movea.l    A0, [A0 + 0x204]
  3380. 00001BCA  4E90                     jsr        [A0]
  3381. 00001BCC  2840                     movea.l    A4, D0
  3382. 00001BCE  3012                     move.w     D0, [A2]
  3383. 00001BD0  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3384. // begin alternate branch 00001BD2-00001BD4
  3385. label00001BD2:
  3386. 00001BD2  FFEC                     .invalid   <<F/7/7>>
  3387. // end alternate branch 00001BD2-00001BD4
  3388. label00001BD2: // (misaligned)
  3389. 00001BD4  A030                     syscall    OSEventAvail
  3390. 00001BD6  5240                     addq.w     D0, 1
  3391. 00001BD8  4A00                     tst.b      D0
  3392. 00001BDA  6612                     bne        +0x14 /* 00001BEE */
  3393. 00001BDC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3394. label00001BE0:
  3395. 00001BE0  2F0B                     move.l     -[A7], A3
  3396. 00001BE2  2053                     movea.l    A0, [A3]
  3397. 00001BE4  2068 01FC                movea.l    A0, [A0 + 0x1FC]
  3398. 00001BE8  4E90                     jsr        [A0]
  3399. label00001BEA:
  3400. 00001BEA  2600                     move.l     D3, D0
  3401. 00001BEC  6004                     bra        +0x6 /* 00001BF2 */
  3402. label00001BEE:
  3403. 00001BEE  7000                     moveq.l    D0, 0x00
  3404. 00001BF0  2840                     movea.l    A4, D0
  3405. label00001BF2:
  3406. 00001BF2  4267                     clr.w      -[A7]
  3407. 00001BF4  4EB9 0000 52EA           jsr        [0x000052EA]
  3408. 00001BFA  3F2B 0050                move.w     -[A7], [A3 + 0x50]
  3409. 00001BFE  2F03                     move.l     -[A7], D3
  3410. 00001C00  2F0C                     move.l     -[A7], A4
  3411. 00001C02  2F0B                     move.l     -[A7], A3
  3412. 00001C04  2053                     movea.l    A0, [A3]
  3413. 00001C06  2068 0128                movea.l    A0, [A0 + 0x128]
  3414. 00001C0A  4E90                     jsr        [A0]
  3415. 00001C0C  2440                     movea.l    A2, D0
  3416. 00001C0E  200A                     move.l     D0, A2
  3417. 00001C10  4480                     neg.l      D0
  3418. 00001C12  9180                     subx.l     D0, D0
  3419. 00001C14  4480                     neg.l      D0
  3420. 00001C16  1D40 FFFC                move.b     [A6 - 0x4], D0
  3421. 00001C1A  4A00                     tst.b      D0
  3422. 00001C1C  674E                     beq        +0x50 /* 00001C6C */
  3423. 00001C1E  102B 0038                move.b     D0, [A3 + 0x38]
  3424. 00001C22  7201                     moveq.l    D1, 0x01
  3425. 00001C24  B001                     cmp.b      D0, D1
  3426. 00001C26  6612                     bne        +0x14 /* 00001C3A */
  3427. 00001C28  7002                     moveq.l    D0, 0x02
  3428. 00001C2A  1F00                     move.b     -[A7], D0
  3429. 00001C2C  2F0B                     move.l     -[A7], A3
  3430. 00001C2E  2053                     movea.l    A0, [A3]
  3431. 00001C30  2068 0200                movea.l    A0, [A0 + 0x200]
  3432. 00001C34  4E90                     jsr        [A0]
  3433. 00001C36  422B 0038                clr.b      [A3 + 0x38]
  3434. label00001C3A:
  3435. 00001C3A  2F0A                     move.l     -[A7], A2
  3436. 00001C3C  2F0B                     move.l     -[A7], A3
  3437. 00001C3E  2053                     movea.l    A0, [A3]
  3438. 00001C40  2068 0254                movea.l    A0, [A0 + 0x254]
  3439. 00001C44  4E90                     jsr        [A0]
  3440. 00001C46  4A2B 0052                tst.b      [A3 + 0x52]
  3441. 00001C4A  6734                     beq        +0x36 /* 00001C80 */
  3442. 00001C4C  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  3443. 00001C52  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  3444. 00001C58  2050                     movea.l    A0, [A0]
  3445. 00001C5A  2068 00E8                movea.l    A0, [A0 + 0xE8]
  3446. 00001C5E  4E90                     jsr        [A0]
  3447. 00001C60  2F0B                     move.l     -[A7], A3
  3448. 00001C62  2053                     movea.l    A0, [A3]
  3449. 00001C64  2068 027C                movea.l    A0, [A0 + 0x27C]
  3450. 00001C68  4E90                     jsr        [A0]
  3451. 00001C6A  6014                     bra        +0x16 /* 00001C80 */
  3452. label00001C6C:
  3453. 00001C6C  1F2B 0038                move.b     -[A7], [A3 + 0x38]
  3454. 00001C70  2F0B                     move.l     -[A7], A3
  3455. 00001C72  2053                     movea.l    A0, [A3]
  3456. 00001C74  2068 0200                movea.l    A0, [A0 + 0x200]
  3457. 00001C78  4E90                     jsr        [A0]
  3458. 00001C7A  177C 0001 0038           move.b     [A3 + 0x38], 0x1
  3459. label00001C80:
  3460. 00001C80  102E FFFC                move.b     D0, [A6 - 0x4]
  3461. 00001C84  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3462. 00001C88  4E5E                     unlink     A6
  3463. 00001C8A  205F                     movea.l    A0, [A7]+
  3464. 00001C8C  5C4F                     addq.w     A7, 6
  3465. 00001C8E  4ED0                     jmp        [A0]
  3466. 00001C90  8023                     or.b       D0, -[A3]
  3467. 00001C92  506F 6C6C                addq.w     [A7 + 0x6C6C], 8
  3468. 00001C96  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3469. 00001C9A  626F                     bhi        +0x71 /* 00001D0B */
  3470. 00001C9C  7845                     moveq.l    D4, 0x45
  3471. 00001C9E  7665                     moveq.l    D3, 0x65
  3472. 00001CA0  6E74                     bgt        +0x76 /* 00001D16 */
  3473. 00001CA2  5F5F                     subq.w     [A7]+, 7
  3474. 00001CA4  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3475. 00001CA8  7070                     moveq.l    D0, 0x70
  3476. 00001CAA  6C69                     bge        +0x6B /* 00001D15 */
  3477. 00001CAC  6361                     bls        +0x63 /* 00001D0F */
  3478. 00001CAE  7469                     moveq.l    D2, 0x69
  3479. 00001CB0  6F6E                     ble        +0x70 /* 00001D20 */
  3480. 00001CB2  4655                     not.w      [A5]
  3481. 00001CB4  6300 0000                bls        +0x2 /* 00001CB6 */
  3482. // begin alternate branch 00001CB6-00001CC6
  3483. label00001CB6:
  3484. 00001CB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3485. 00001CBA  0000 48E7                ori.b      D0, 0xE7
  3486. 00001CBE  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  3487. 00001CC2  0008 4243                ori.b      A0, 0x43 /* 'C' */
  3488. // end alternate branch 00001CB6-00001CC6
  3489. label00001CB6: // (misaligned)
  3490. 00001CB8  4E56 0000                link       A6, 0
  3491. 00001CBC  48E7 1030                movem.l    -[A7], D3,A2,A3
  3492. 00001CC0  266E 0008                movea.l    A3, [A6 + 0x8]
  3493. 00001CC4  4243                     clr.w      D3
  3494. 00001CC6  526B 006A                addq.w     [A3 + 0x6A], 1
  3495. 00001CCA  600C                     bra        +0xE /* 00001CD8 */
  3496. label00001CCC:
  3497. 00001CCC  2F0A                     move.l     -[A7], A2
  3498. 00001CCE  2052                     movea.l    A0, [A2]
  3499. 00001CD0  2068 0064                movea.l    A0, [A0 + 0x64]
  3500. 00001CD4  4E90                     jsr        [A0]
  3501. 00001CD6  5243                     addq.w     D3, 1
  3502. label00001CD8:
  3503. 00001CD8  3F3C 0140                move.w     -[A7], 0x140
  3504. 00001CDC  42A7                     clr.l      -[A7]
  3505. 00001CDE  42A7                     clr.l      -[A7]
  3506. 00001CE0  2F0B                     move.l     -[A7], A3
  3507. 00001CE2  2053                     movea.l    A0, [A3]
  3508. 00001CE4  2068 0128                movea.l    A0, [A0 + 0x128]
  3509. 00001CE8  4E90                     jsr        [A0]
  3510. 00001CEA  2440                     movea.l    A2, D0
  3511. 00001CEC  200A                     move.l     D0, A2
  3512. 00001CEE  6706                     beq        +0x8 /* 00001CF6 */
  3513. 00001CF0  0C43 0032                cmpi.w     D3, 0x32 /* '2' */
  3514. 00001CF4  65D6                     bcs        -0x28 /* 00001CCC */
  3515. label00001CF6:
  3516. 00001CF6  536B 006A                subq.w     [A3 + 0x6A], 1
  3517. 00001CFA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3518. 00001CFE  4E5E                     unlink     A6
  3519. 00001D00  205F                     movea.l    A0, [A7]+
  3520. 00001D02  584F                     addq.w     A7, 4
  3521. 00001D04  4ED0                     jmp        [A0]
  3522. 00001D06  802A 5570                or.b       D0, [A2 + 0x5570]
  3523. 00001D0A  6461                     bcc        +0x63 /* 00001D6D */
  3524. 00001D0C  7465                     moveq.l    D2, 0x65
  3525. 00001D0E  416C 6C57                chk.w      D0, [A4 + 0x6C57]
  3526. 00001D12  696E                     bvs        +0x70 /* 00001D82 */
  3527. 00001D14  646F                     bcc        +0x71 /* 00001D85 */
  3528. label00001D16:
  3529. 00001D16  7773                     moveq.l    D3, 0x73
  3530. 00001D18  5F5F                     subq.w     [A7]+, 7
  3531. 00001D1A  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  3532. 00001D1E  6562                     bcs        +0x64 /* 00001D82 */
  3533. label00001D20:
  3534. 00001D20  7567                     moveq.l    D2, 0x67
  3535. 00001D22  6765                     beq        +0x67 /* 00001D89 */
  3536. 00001D24  7241                     moveq.l    D1, 0x41
  3537. 00001D26  7070                     moveq.l    D0, 0x70
  3538. 00001D28  6C69                     bge        +0x6B /* 00001D93 */
  3539. 00001D2A  6361                     bls        +0x63 /* 00001D8D */
  3540. 00001D2C  7469                     moveq.l    D2, 0x69
  3541. 00001D2E  6F6E                     ble        +0x70 /* 00001D9E */
  3542. 00001D30  4676 0000                not.w      [A6 + D0.w]
  3543. 00001D34  4E56 0000                link       A6, 0
  3544. 00001D38  48E7 0030                movem.l    -[A7], A2,A3
  3545. 00001D3C  246E 0008                movea.l    A2, [A6 + 0x8]
  3546. 00001D40  594F                     subq.w     A7, 4
  3547. 00001D42  A924                     syscall    FrontWindow
  3548. 00001D44  265F                     movea.l    A3, [A7]+
  3549. 00001D46  2F0B                     move.l     -[A7], A3
  3550. 00001D48  2F0A                     move.l     -[A7], A2
  3551. 00001D4A  2052                     movea.l    A0, [A2]
  3552. 00001D4C  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3553. 00001D50  4E90                     jsr        [A0]
  3554. 00001D52  4A80                     tst.l      D0
  3555. 00001D54  662A                     bne        +0x2C /* 00001D80 */
  3556. 00001D56  200B                     move.l     D0, A3
  3557. 00001D58  6726                     beq        +0x28 /* 00001D80 */
  3558. 00001D5A  2F0B                     move.l     -[A7], A3
  3559. 00001D5C  4EB9 0000 11EA           jsr        [0x000011EA]
  3560. 00001D62  48C0                     ext.l      D0
  3561. 00001D64  7201                     moveq.l    D1, 0x01
  3562. 00001D66  B081                     cmp.l      D0, D1
  3563. 00001D68  670E                     beq        +0x10 /* 00001D78 */
  3564. 00001D6A  7202                     moveq.l    D1, 0x02
  3565. 00001D6C  B081                     cmp.l      D0, D1
  3566. 00001D6E  6708                     beq        +0xA /* 00001D78 */
  3567. 00001D70  7203                     moveq.l    D1, 0x03
  3568. 00001D72  B081                     cmp.l      D0, D1
  3569. 00001D74  6702                     beq        +0x4 /* 00001D78 */
  3570. 00001D76  6004                     bra        +0x6 /* 00001D7C */
  3571. label00001D78:
  3572. 00001D78  7001                     moveq.l    D0, 0x01
  3573. 00001D7A  602A                     bra        +0x2C /* 00001DA6 */
  3574. label00001D7C:
  3575. 00001D7C  4200                     clr.b      D0
  3576. 00001D7E  6026                     bra        +0x28 /* 00001DA6 */
  3577. label00001D80:
  3578. 00001D80  4227                     clr.b      -[A7]
  3579. label00001D82:
  3580. 00001D82  2F0A                     move.l     -[A7], A2
  3581. 00001D84  2052                     movea.l    A0, [A2]
  3582. 00001D86  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  3583. 00001D8A  4E90                     jsr        [A0]
  3584. 00001D8C  2640                     movea.l    A3, D0
  3585. 00001D8E  200B                     move.l     D0, A3
  3586. 00001D90  670E                     beq        +0x10 /* 00001DA0 */
  3587. 00001D92  2F0B                     move.l     -[A7], A3
  3588. 00001D94  2053                     movea.l    A0, [A3]
  3589. 00001D96  2068 0444                movea.l    A0, [A0 + 0x444]
  3590. 00001D9A  4E90                     jsr        [A0]
  3591. 00001D9C  4A00                     tst.b      D0
  3592. label00001D9E:
  3593. 00001D9E  6604                     bne        +0x6 /* 00001DA4 */
  3594. label00001DA0:
  3595. 00001DA0  7000                     moveq.l    D0, 0x00
  3596. 00001DA2  6002                     bra        +0x4 /* 00001DA6 */
  3597. label00001DA4:
  3598. 00001DA4  7001                     moveq.l    D0, 0x01
  3599. label00001DA6:
  3600. 00001DA6  4CDF 0C00                movem.l    A2,A3, [A7]+
  3601. 00001DAA  4E5E                     unlink     A6
  3602. 00001DAC  205F                     movea.l    A0, [A7]+
  3603. 00001DAE  584F                     addq.w     A7, 4
  3604. 00001DB0  4ED0                     jmp        [A0]
  3605. 00001DB2  9E49                     sub.w      D7, A1
  3606. 00001DB4  6E4D                     bgt        +0x4F /* 00001E03 */
  3607. 00001DB6  6F64                     ble        +0x66 /* 00001E1C */
  3608. 00001DB8  616C                     bsr        +0x6E /* 00001E26 */
  3609. 00001DBA  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3610. 00001DBE  655F                     bcs        +0x61 /* 00001E1F */
  3611. 00001DC0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3612. 00001DC4  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3613. 00001DC8  6963                     bvs        +0x65 /* 00001E2D */
  3614. 00001DCA  6174                     bsr        +0x76 /* 00001E40 */
  3615. 00001DCC  696F                     bvs        +0x71 /* 00001E3D */
  3616. 00001DCE  6E46                     bgt        +0x48 /* 00001E16 */
  3617. 00001DD0  7600                     moveq.l    D3, 0x00
  3618. 00001DD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3619. 00001DD6  FFF4                     .invalid   <<F/7/7>>
  3620. 00001DD8  48E7 0038                movem.l    -[A7], A2,A3,A4
  3621. 00001DDC  286E 0008                movea.l    A4, [A6 + 0x8]
  3622. 00001DE0  486E FFF4                pea.l      [A6 - 0xC]
  3623. 00001DE4  4EB9 0000 122A           jsr        [0x0000122A]
  3624. 00001DEA  486E FFF4                pea.l      [A6 - 0xC]
  3625. 00001DEE  206E FFF4                movea.l    A0, [A6 - 0xC]
  3626. 00001DF2  2068 0004                movea.l    A0, [A0 + 0x4]
  3627. 00001DF6  4E90                     jsr        [A0]
  3628. 00001DF8  266E FFF8                movea.l    A3, [A6 - 0x8]
  3629. 00001DFC  603C                     bra        +0x3E /* 00001E3A */
  3630. label00001DFE:
  3631. 00001DFE  2F0B                     move.l     -[A7], A3
  3632. 00001E00  2F0C                     move.l     -[A7], A4
  3633. 00001E02  2054                     movea.l    A0, [A4]
  3634. 00001E04  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3635. 00001E08  4E90                     jsr        [A0]
  3636. 00001E0A  2440                     movea.l    A2, D0
  3637. 00001E0C  200A                     move.l     D0, A2
  3638. 00001E0E  6718                     beq        +0x1A /* 00001E28 */
  3639. 00001E10  2F0A                     move.l     -[A7], A2
  3640. 00001E12  2052                     movea.l    A0, [A2]
  3641. 00001E14  2068 0330                movea.l    A0, [A0 + 0x330]
  3642. // begin alternate branch 00001E16-00001E1A
  3643. label00001E16:
  3644. 00001E16  0330 4E90                btst       [A0 + D4 * 8 - 0x112], D1
  3645. // end alternate branch 00001E16-00001E1A
  3646. label00001E16: // (misaligned)
  3647. 00001E18  4E90                     jsr        [A0]
  3648. 00001E1A  4A00                     tst.b      D0
  3649. label00001E1C:
  3650. 00001E1C  670A                     beq        +0xC /* 00001E28 */
  3651. 00001E1E  4A2A 00B2                tst.b      [A2 + 0xB2]
  3652. 00001E22  6604                     bne        +0x6 /* 00001E28 */
  3653. 00001E24  200A                     move.l     D0, A2
  3654. fn00001E26:
  3655. 00001E26  6022                     bra        +0x24 /* 00001E4A */
  3656. label00001E28:
  3657. 00001E28  486E FFF4                pea.l      [A6 - 0xC]
  3658. 00001E2C  206E FFF4                movea.l    A0, [A6 - 0xC]
  3659. 00001E30  2068 0008                movea.l    A0, [A0 + 0x8]
  3660. 00001E34  4E90                     jsr        [A0]
  3661. 00001E36  266E FFF8                movea.l    A3, [A6 - 0x8]
  3662. label00001E3A:
  3663. 00001E3A  486E FFF4                pea.l      [A6 - 0xC]
  3664. 00001E3E  4EB9 0000 1232           jsr        [0x00001232]
  3665. // begin alternate branch 00001E40-00001E44
  3666. fn00001E40:
  3667. 00001E40  0000 1232                ori.b      D0, 0x32 /* '2' */
  3668. // end alternate branch 00001E40-00001E44
  3669. fn00001E40: // (misaligned)
  3670. 00001E44  4A00                     tst.b      D0
  3671. 00001E46  66B6                     bne        -0x48 /* 00001DFE */
  3672. 00001E48  7000                     moveq.l    D0, 0x00
  3673. label00001E4A:
  3674. 00001E4A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3675. 00001E4E  4E5E                     unlink     A6
  3676. 00001E50  205F                     movea.l    A0, [A7]+
  3677. 00001E52  584F                     addq.w     A7, 4
  3678. 00001E54  4ED0                     jmp        [A0]
  3679. 00001E56  8020                     or.b       D0, -[A0]
  3680. 00001E58  4765                     chk.w      D3, -[A5]
  3681. 00001E5A  7446                     moveq.l    D2, 0x46
  3682. 00001E5C  726F                     moveq.l    D1, 0x6F
  3683. 00001E5E  6E74                     bgt        +0x76 /* 00001ED4 */
  3684. 00001E60  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3685. 00001E64  6F77                     ble        +0x79 /* 00001EDD */
  3686. 00001E66  5F5F                     subq.w     [A7]+, 7
  3687. 00001E68  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3688. 00001E6C  7070                     moveq.l    D0, 0x70
  3689. 00001E6E  6C69                     bge        +0x6B /* 00001ED9 */
  3690. 00001E70  6361                     bls        +0x63 /* 00001ED3 */
  3691. 00001E72  7469                     moveq.l    D2, 0x69
  3692. 00001E74  6F6E                     ble        +0x70 /* 00001EE4 */
  3693. 00001E76  4676 0000                not.w      [A6 + D0.w]
  3694. 00001E7A  FFFF                     .invalid   <<F/7/7>>
  3695. 00001E7C  4E56 FFF4                link       A6, -0x000C
  3696. 00001E80  48E7 0038                movem.l    -[A7], A2,A3,A4
  3697. 00001E84  286E 0008                movea.l    A4, [A6 + 0x8]
  3698. 00001E88  486E FFF4                pea.l      [A6 - 0xC]
  3699. 00001E8C  4EB9 0000 122A           jsr        [0x0000122A]
  3700. 00001E92  486E FFF4                pea.l      [A6 - 0xC]
  3701. 00001E96  206E FFF4                movea.l    A0, [A6 - 0xC]
  3702. 00001E9A  2068 0004                movea.l    A0, [A0 + 0x4]
  3703. 00001E9E  4E90                     jsr        [A0]
  3704. 00001EA0  266E FFF8                movea.l    A3, [A6 - 0x8]
  3705. 00001EA4  6050                     bra        +0x52 /* 00001EF6 */
  3706. label00001EA6:
  3707. 00001EA6  2F0B                     move.l     -[A7], A3
  3708. 00001EA8  2F0C                     move.l     -[A7], A4
  3709. 00001EAA  2054                     movea.l    A0, [A4]
  3710. 00001EAC  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  3711. 00001EB0  4E90                     jsr        [A0]
  3712. 00001EB2  2440                     movea.l    A2, D0
  3713. 00001EB4  200A                     move.l     D0, A2
  3714. 00001EB6  672C                     beq        +0x2E /* 00001EE4 */
  3715. 00001EB8  2F0A                     move.l     -[A7], A2
  3716. 00001EBA  2052                     movea.l    A0, [A2]
  3717. 00001EBC  2068 0330                movea.l    A0, [A0 + 0x330]
  3718. 00001EC0  4E90                     jsr        [A0]
  3719. 00001EC2  4A00                     tst.b      D0
  3720. 00001EC4  671E                     beq        +0x20 /* 00001EE4 */
  3721. 00001EC6  2F0A                     move.l     -[A7], A2
  3722. 00001EC8  2052                     movea.l    A0, [A2]
  3723. 00001ECA  2068 033C                movea.l    A0, [A0 + 0x33C]
  3724. 00001ECE  4E90                     jsr        [A0]
  3725. 00001ED0  4A00                     tst.b      D0
  3726. 00001ED2  6710                     beq        +0x12 /* 00001EE4 */
  3727. label00001ED4:
  3728. 00001ED4  4A2A 00B2                tst.b      [A2 + 0xB2]
  3729. 00001ED8  6706                     beq        +0x8 /* 00001EE0 */
  3730. 00001EDA  102E 000C                move.b     D0, [A6 + 0xC]
  3731. 00001EDE  6704                     beq        +0x6 /* 00001EE4 */
  3732. label00001EE0:
  3733. 00001EE0  200A                     move.l     D0, A2
  3734. 00001EE2  6022                     bra        +0x24 /* 00001F06 */
  3735. label00001EE4:
  3736. 00001EE4  486E FFF4                pea.l      [A6 - 0xC]
  3737. 00001EE8  206E FFF4                movea.l    A0, [A6 - 0xC]
  3738. 00001EEC  2068 0008                movea.l    A0, [A0 + 0x8]
  3739. 00001EF0  4E90                     jsr        [A0]
  3740. 00001EF2  266E FFF8                movea.l    A3, [A6 - 0x8]
  3741. label00001EF6:
  3742. 00001EF6  486E FFF4                pea.l      [A6 - 0xC]
  3743. 00001EFA  4EB9 0000 1232           jsr        [0x00001232]
  3744. 00001F00  4A00                     tst.b      D0
  3745. 00001F02  66A2                     bne        -0x5C /* 00001EA6 */
  3746. 00001F04  7000                     moveq.l    D0, 0x00
  3747. label00001F06:
  3748. 00001F06  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3749. 00001F0A  4E5E                     unlink     A6
  3750. 00001F0C  205F                     movea.l    A0, [A7]+
  3751. 00001F0E  5C4F                     addq.w     A7, 6
  3752. 00001F10  4ED0                     jmp        [A0]
  3753. 00001F12  8022                     or.b       D0, -[A2]
  3754. 00001F14  4765                     chk.w      D3, -[A5]
  3755. 00001F16  7441                     moveq.l    D2, 0x41
  3756. 00001F18  6374                     bls        +0x76 /* 00001F8E */
  3757. 00001F1A  6976                     bvs        +0x78 /* 00001F92 */
  3758. 00001F1C  6557                     bcs        +0x59 /* 00001F75 */
  3759. 00001F1E  696E                     bvs        +0x70 /* 00001F8E */
  3760. 00001F20  646F                     bcc        +0x71 /* 00001F91 */
  3761. 00001F22  775F                     moveq.l    D3, 0x5F
  3762. 00001F24  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3763. 00001F28  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3764. 00001F2C  6963                     bvs        +0x65 /* 00001F91 */
  3765. 00001F2E  6174                     bsr        +0x76 /* 00001FA4 */
  3766. 00001F30  696F                     bvs        +0x71 /* 00001FA1 */
  3767. 00001F32  6E46                     bgt        +0x48 /* 00001F7A */
  3768. 00001F34  5563                     subq.w     -[A3], 2
  3769. 00001F36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3770. 00001F3A  0000 48E7                ori.b      D0, 0xE7
  3771. 00001F3E  0038 202E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x2E /* '.' */
  3772. 00001F44  6606                     bne        +0x8 /* 00001F4C */
  3773. 00001F46  2D6E 0008 000C           move.l     [A6 + 0xC], [A6 + 0x8]
  3774. label00001F4C:
  3775. 00001F4C  246E 0008                movea.l    A2, [A6 + 0x8]
  3776. 00001F50  266A 0066                movea.l    A3, [A2 + 0x66]
  3777. 00001F54  286E 000C                movea.l    A4, [A6 + 0xC]
  3778. 00001F58  B7CC                     cmpa.l     A3, A4
  3779. 00001F5A  6722                     beq        +0x24 /* 00001F7E */
  3780. 00001F5C  2F0B                     move.l     -[A7], A3
  3781. 00001F5E  2053                     movea.l    A0, [A3]
  3782. 00001F60  2068 00B8                movea.l    A0, [A0 + 0xB8]
  3783. 00001F64  4E90                     jsr        [A0]
  3784. 00001F66  254C 0066                move.l     [A2 + 0x66], A4
  3785. 00001F6A  2F0C                     move.l     -[A7], A4
  3786. 00001F6C  2054                     movea.l    A0, [A4]
  3787. 00001F6E  2068 00B4                movea.l    A0, [A0 + 0xB4]
  3788. 00001F72  4E90                     jsr        [A0]
  3789. 00001F74  2F0A                     move.l     -[A7], A2
  3790. 00001F76  2052                     movea.l    A0, [A2]
  3791. 00001F78  2068 0230                movea.l    A0, [A0 + 0x230]
  3792. // begin alternate branch 00001F7A-00001F82
  3793. label00001F7A:
  3794. 00001F7A  0230 4E90 4CDF           andi.b     [A0 + D4 * 4 - 0x33], 0x90
  3795. label00001F7E: // (misaligned)
  3796. 00001F80  1C00                     move.b     D6, D0
  3797. // end alternate branch 00001F7A-00001F82
  3798. label00001F7A: // (misaligned)
  3799. 00001F7C  4E90                     jsr        [A0]
  3800. label00001F7E:
  3801. 00001F7E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3802. 00001F82  4E5E                     unlink     A6
  3803. 00001F84  205F                     movea.l    A0, [A7]+
  3804. 00001F86  504F                     addq.w     A7, 8
  3805. 00001F88  4ED0                     jmp        [A0]
  3806. 00001F8A  802A 5365                or.b       D0, [A2 + 0x5365]
  3807. label00001F8E:
  3808. 00001F8E  7454                     moveq.l    D2, 0x54
  3809. 00001F90  6172                     bsr        +0x74 /* 00002004 */
  3810. label00001F92:
  3811. 00001F92  6765                     beq        +0x67 /* 00001FF9 */
  3812. 00001F94  745F                     moveq.l    D2, 0x5F
  3813. 00001F96  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3814. 00001F9A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3815. 00001F9E  6963                     bvs        +0x65 /* 00002003 */
  3816. 00001FA0  6174                     bsr        +0x76 /* 00002016 */
  3817. 00001FA2  696F                     bvs        +0x71 /* 00002013 */
  3818. fn00001FA4:
  3819. 00001FA4  6E46                     bgt        +0x48 /* 00001FEC */
  3820. 00001FA6  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3821. 00001FAA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3822. 00001FAE  7448                     moveq.l    D2, 0x48
  3823. 00001FB0  616E                     bsr        +0x70 /* 00002020 */
  3824. 00001FB2  646C                     bcc        +0x6E /* 00002020 */
  3825. 00001FB4  6572                     bcs        +0x74 /* 00002028 */
  3826. 00001FB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3827. 00001FBA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  3828. 00001FBE  0008 2028                ori.b      A0, 0x28 /* '(' */
  3829. 00001FC2  0066 4E5E                ori.w      -[A6], 0x4E5E /* 'N^' */
  3830. 00001FC6  205F                     movea.l    A0, [A7]+
  3831. 00001FC8  584F                     addq.w     A7, 4
  3832. 00001FCA  4ED0                     jmp        [A0]
  3833. 00001FCC  9B47                     subx.w     D5, D7
  3834. 00001FCE  6574                     bcs        +0x76 /* 00002044 */
  3835. 00001FD0  5461                     addq.w     -[A1], 2
  3836. 00001FD2  7267                     moveq.l    D1, 0x67
  3837. 00001FD4  6574                     bcs        +0x76 /* 0000204A */
  3838. 00001FD6  5F5F                     subq.w     [A7]+, 7
  3839. 00001FD8  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3840. 00001FDC  7070                     moveq.l    D0, 0x70
  3841. 00001FDE  6C69                     bge        +0x6B /* 00002049 */
  3842. 00001FE0  6361                     bls        +0x63 /* 00002043 */
  3843. 00001FE2  7469                     moveq.l    D2, 0x69
  3844. 00001FE4  6F6E                     ble        +0x70 /* 00002054 */
  3845. 00001FE6  4676 0000                not.w      [A6 + D0.w]
  3846. 00001FEA  FFFF                     .invalid   <<F/7/7>>
  3847. label00001FEC:
  3848. 00001FEC  4E56 0000                link       A6, 0
  3849. 00001FF0  48E7 0030                movem.l    -[A7], A2,A3
  3850. 00001FF4  266E 0008                movea.l    A3, [A6 + 0x8]
  3851. 00001FF8  246B 005C                movea.l    A2, [A3 + 0x5C]
  3852. 00001FFC  200A                     move.l     D0, A2
  3853. 00001FFE  670E                     beq        +0x10 /* 0000200E */
  3854. 00002000  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3855. fn00002004:
  3856. 00002004  2F0A                     move.l     -[A7], A2
  3857. 00002006  2052                     movea.l    A0, [A2]
  3858. 00002008  2068 00BC                movea.l    A0, [A0 + 0xBC]
  3859. 0000200C  4E90                     jsr        [A0]
  3860. label0000200E:
  3861. 0000200E  4CDF 0C00                movem.l    A2,A3, [A7]+
  3862. 00002012  4E5E                     unlink     A6
  3863. 00002014  205F                     movea.l    A0, [A7]+
  3864. fn00002016:
  3865. 00002016  504F                     addq.w     A7, 8
  3866. 00002018  4ED0                     jmp        [A0]
  3867. 0000201A  8026                     or.b       D0, -[A6]
  3868. 0000201C  4465                     neg.w      -[A5]
  3869. 0000201E  6C65                     bge        +0x67 /* 00002085 */
  3870. fn00002020:
  3871. 00002020  7465                     moveq.l    D2, 0x65
  3872. 00002022  5769 6E64                subq.w     [A1 + 0x6E64], 3
  3873. 00002026  6F77                     ble        +0x79 /* 0000209F */
  3874. label00002028:
  3875. 00002028  5F5F                     subq.w     [A7]+, 7
  3876. 0000202A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  3877. 0000202E  7070                     moveq.l    D0, 0x70
  3878. 00002030  6C69                     bge        +0x6B /* 0000209B */
  3879. 00002032  6361                     bls        +0x63 /* 00002095 */
  3880. 00002034  7469                     moveq.l    D2, 0x69
  3881. 00002036  6F6E                     ble        +0x70 /* 000020A6 */
  3882. 00002038  4650                     not.w      [A0]
  3883. 0000203A  3754 5769                move.w     [A3 + 0x5769], [A4]
  3884. 0000203E  6E64                     bgt        +0x66 /* 000020A4 */
  3885. 00002040  6F77                     ble        +0x79 /* 000020B9 */
  3886. 00002042  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3887. // begin alternate branch 00002044-00002048
  3888. label00002044:
  3889. 00002044  4E56 FFFC                link       A6, -0x0004
  3890. // end alternate branch 00002044-00002048
  3891. label00002044: // (misaligned)
  3892. 00002046  FFFC                     .invalid   <<F/7/7>>
  3893. 00002048  48E7 0038                movem.l    -[A7], A2,A3,A4
  3894. // begin alternate branch 0000204A-00002050
  3895. label0000204A:
  3896. 0000204A  0038 266E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  3897. // end alternate branch 0000204A-00002050
  3898. label0000204A: // (misaligned)
  3899. 0000204C  266E 000C                movea.l    A3, [A6 + 0xC]
  3900. 00002050  7000                     moveq.l    D0, 0x00
  3901. 00002052  2440                     movea.l    A2, D0
  3902. label00002054:
  3903. 00002054  2F0B                     move.l     -[A7], A3
  3904. 00002056  4EB9 0000 207A           jsr        [0x0000207A]
  3905. 0000205C  1D40 FFFC                move.b     [A6 - 0x4], D0
  3906. 00002060  4A00                     tst.b      D0
  3907. 00002062  670A                     beq        +0xC /* 0000206E */
  3908. 00002064  4EB9 0000 4D52           jsr        [0x00004D52]
  3909. 0000206A  2840                     movea.l    A4, D0
  3910. 0000206C  6010                     bra        +0x12 /* 0000207E */
  3911. label0000206E:
  3912. 0000206E  4EB9 0000 2092           jsr        [0x00002092]
  3913. 00002074  2840                     movea.l    A4, D0
  3914. 00002076  4EB9 0000 4D4A           jsr        [0x00004D4A]
  3915. 0000207C  2440                     movea.l    A2, D0
  3916. label0000207E:
  3917. 0000207E  B9CB                     cmpa.l     A4, A3
  3918. 00002080  673E                     beq        +0x40 /* 000020C0 */
  3919. 00002082  102E FFFC                move.b     D0, [A6 - 0x4]
  3920. 00002086  6706                     beq        +0x8 /* 0000208E */
  3921. 00002088  2F0B                     move.l     -[A7], A3
  3922. 0000208A  A920                     syscall    BringToFront
  3923. 0000208C  6032                     bra        +0x34 /* 000020C0 */
  3924. label0000208E:
  3925. 0000208E  200A                     move.l     D0, A2
  3926. 00002090  6606                     bne        +0x8 /* 00002098 */
  3927. 00002092  2F0B                     move.l     -[A7], A3
  3928. 00002094  A91F                     syscall    SelectWindow
  3929. 00002096  6028                     bra        +0x2A /* 000020C0 */
  3930. label00002098:
  3931. 00002098  2F0C                     move.l     -[A7], A4
  3932. 0000209A  4EB9 0000 4D32           jsr        [0x00004D32]
  3933. 000020A0  2F0B                     move.l     -[A7], A3
  3934. 000020A2  4EB9 0000 208A           jsr        [0x0000208A]
  3935. // begin alternate branch 000020A4-000020A8
  3936. label000020A4:
  3937. 000020A4  0000 208A                ori.b      D0, 0x8A
  3938. // end alternate branch 000020A4-000020A8
  3939. // begin alternate branch 000020A6-000020A8
  3940. label000020A6:
  3941. 000020A6  208A                     move.l     [A0], A2
  3942. // end alternate branch 000020A6-000020A8
  3943. label000020A4: // (misaligned)
  3944. label000020A6: // (misaligned)
  3945. 000020A8  4A00                     tst.b      D0
  3946. 000020AA  6608                     bne        +0xA /* 000020B4 */
  3947. 000020AC  2F0B                     move.l     -[A7], A3
  3948. 000020AE  2F0A                     move.l     -[A7], A2
  3949. 000020B0  A921                     syscall    SendBehind
  3950. 000020B2  6004                     bra        +0x6 /* 000020B8 */
  3951. label000020B4:
  3952. 000020B4  2F0B                     move.l     -[A7], A3
  3953. 000020B6  A920                     syscall    BringToFront
  3954. label000020B8:
  3955. 000020B8  2F0B                     move.l     -[A7], A3
  3956. 000020BA  4EB9 0000 4D2A           jsr        [0x00004D2A]
  3957. label000020C0:
  3958. 000020C0  4240                     clr.w      D0
  3959. 000020C2  206E 0008                movea.l    A0, [A6 + 0x8]
  3960. 000020C6  3140 003E                move.w     [A0 + 0x3E], D0
  3961. 000020CA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3962. 000020CE  4E5E                     unlink     A6
  3963. 000020D0  205F                     movea.l    A0, [A7]+
  3964. 000020D2  504F                     addq.w     A7, 8
  3965. 000020D4  4ED0                     jmp        [A0]
  3966. 000020D6  802E 5365                or.b       D0, [A6 + 0x5365]
  3967. 000020DA  6C65                     bge        +0x67 /* 00002141 */
  3968. 000020DC  6374                     bls        +0x76 /* 00002152 */
  3969. 000020DE  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3970. 000020E2  626F                     bhi        +0x71 /* 00002153 */
  3971. 000020E4  7857                     moveq.l    D4, 0x57
  3972. 000020E6  696E                     bvs        +0x70 /* 00002156 */
  3973. 000020E8  646F                     bcc        +0x71 /* 00002159 */
  3974. 000020EA  775F                     moveq.l    D3, 0x5F
  3975. 000020EC  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3976. 000020F0  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  3977. 000020F4  6963                     bvs        +0x65 /* 00002159 */
  3978. 000020F6  6174                     bsr        +0x76 /* 0000216C */
  3979. 000020F8  696F                     bvs        +0x71 /* 00002169 */
  3980. 000020FA  6E46                     bgt        +0x48 /* 00002142 */
  3981. 000020FC  5038 4772                addq.b     [0x00004772], 8
  3982. 00002100  6166                     bsr        +0x68 /* 00002168 */
  3983. 00002102  506F 7274                addq.w     [A7 + 0x7274], 8
  3984. 00002106  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3985. 0000210A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3986. 0000210E  000C 4EB9                ori.b      A4, 0xB9
  3987. 00002112  0000 2082                ori.b      D0, 0x82
  3988. 00002116  4E5E                     unlink     A6
  3989. 00002118  205F                     movea.l    A0, [A7]+
  3990. 0000211A  504F                     addq.w     A7, 8
  3991. 0000211C  4ED0                     jmp        [A0]
  3992. 0000211E  8027                     or.b       D0, -[A7]
  3993. 00002120  574D                     subq.w     A5, 3
  3994. 00002122  6772                     beq        +0x74 /* 00002196 */
  3995. 00002124  546F 5769                addq.w     [A7 + 0x5769], 2
  3996. 00002128  6E64                     bgt        +0x66 /* 0000218E */
  3997. 0000212A  6F77                     ble        +0x79 /* 000021A3 */
  3998. 0000212C  5F5F                     subq.w     [A7]+, 7
  3999. 0000212E  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4000. 00002132  7070                     moveq.l    D0, 0x70
  4001. 00002134  6C69                     bge        +0x6B /* 0000219F */
  4002. 00002136  6361                     bls        +0x63 /* 00002199 */
  4003. 00002138  7469                     moveq.l    D2, 0x69
  4004. 0000213A  6F6E                     ble        +0x70 /* 000021AA */
  4005. 0000213C  4650                     not.w      [A0]
  4006. 0000213E  3847                     movea.w    A4, D7
  4007. 00002140  7261                     moveq.l    D1, 0x61
  4008. label00002142:
  4009. 00002142  6650                     bne        +0x52 /* 00002194 */
  4010. 00002144  6F72                     ble        +0x74 /* 000021B8 */
  4011. 00002146  7400                     moveq.l    D2, 0x00
  4012. 00002148  0000 FFFF                ori.b      D0, 0xFF
  4013. 0000214C  4E56 FFE0                link       A6, -0x0020
  4014. 00002150  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4015. // begin alternate branch 00002152-00002156
  4016. label00002152:
  4017. 00002152  1838 286E                move.b     D4, [0x0000286E]
  4018. // end alternate branch 00002152-00002156
  4019. label00002152: // (misaligned)
  4020. 00002154  286E 0008                movea.l    A4, [A6 + 0x8]
  4021. // begin alternate branch 00002156-0000215A
  4022. label00002156:
  4023. 00002156  0008 7800                ori.b      A0, 0x0
  4024. // end alternate branch 00002156-0000215A
  4025. label00002156: // (misaligned)
  4026. 00002158  7800                     moveq.l    D4, 0x00
  4027. 0000215A  102E 000C                move.b     D0, [A6 + 0xC]
  4028. 0000215E  6700 011E                beq        +0x120 /* 0000227E */
  4029. 00002162  263C 7FFF FFFF           move.l     D3, 0x7FFFFFFF
  4030. fn00002168:
  4031. 00002168  246C 0060                movea.l    A2, [A4 + 0x60]
  4032. fn0000216C:
  4033. 0000216C  2079 FFFE BF94           movea.l    A0, [0xFFFEBF94]
  4034. 00002172  2D48 FFE0                move.l     [A6 - 0x20], A0
  4035. 00002176  2D4A FFE4                move.l     [A6 - 0x1C], A2
  4036. 0000217A  2D4A FFE8                move.l     [A6 - 0x18], A2
  4037. 0000217E  200A                     move.l     D0, A2
  4038. 00002180  6710                     beq        +0x12 /* 00002192 */
  4039. 00002182  2F0A                     move.l     -[A7], A2
  4040. 00002184  2052                     movea.l    A0, [A2]
  4041. 00002186  2068 0054                movea.l    A0, [A0 + 0x54]
  4042. 0000218A  4E90                     jsr        [A0]
  4043. 0000218C  2D40 FFEC                move.l     [A6 - 0x14], D0
  4044. // begin alternate branch 0000218E-00002190
  4045. label0000218E:
  4046. 0000218E  FFEC                     .invalid   <<F/7/7>>
  4047. // end alternate branch 0000218E-00002190
  4048. label0000218E: // (misaligned)
  4049. 00002190  6006                     bra        +0x8 /* 00002198 */
  4050. label00002192:
  4051. 00002192  7000                     moveq.l    D0, 0x00
  4052. label00002194:
  4053. 00002194  2D40 FFEC                move.l     [A6 - 0x14], D0
  4054. // begin alternate branch 00002196-00002198
  4055. label00002196:
  4056. 00002196  FFEC                     .invalid   <<F/7/7>>
  4057. // end alternate branch 00002196-00002198
  4058. label00002196: // (misaligned)
  4059. label00002198:
  4060. 00002198  486E FFE0                pea.l      [A6 - 0x20]
  4061. 0000219C  206E FFE0                movea.l    A0, [A6 - 0x20]
  4062. 000021A0  2068 0004                movea.l    A0, [A0 + 0x4]
  4063. 000021A4  4E90                     jsr        [A0]
  4064. 000021A6  266E FFE4                movea.l    A3, [A6 - 0x1C]
  4065. label000021AA:
  4066. 000021AA  6034                     bra        +0x36 /* 000021E0 */
  4067. label000021AC:
  4068. 000021AC  42A7                     clr.l      -[A7]
  4069. 000021AE  2F0B                     move.l     -[A7], A3
  4070. 000021B0  4EB9 0000 667A           jsr        [0x0000667A]
  4071. 000021B6  2440                     movea.l    A2, D0
  4072. label000021B8:
  4073. 000021B8  594F                     subq.w     A7, 4
  4074. 000021BA  A975                     syscall    TickCount
  4075. 000021BC  221F                     move.l     D1, [A7]+
  4076. 000021BE  200A                     move.l     D0, A2
  4077. 000021C0  9081                     sub.l      D0, D1
  4078. 000021C2  2F00                     move.l     -[A7], D0
  4079. 000021C4  2F03                     move.l     -[A7], D3
  4080. 000021C6  4EB9 0000 116A           jsr        [0x0000116A]
  4081. 000021CC  2600                     move.l     D3, D0
  4082. 000021CE  486E FFE0                pea.l      [A6 - 0x20]
  4083. 000021D2  206E FFE0                movea.l    A0, [A6 - 0x20]
  4084. 000021D6  2068 0008                movea.l    A0, [A0 + 0x8]
  4085. 000021DA  4E90                     jsr        [A0]
  4086. 000021DC  266E FFE8                movea.l    A3, [A6 - 0x18]
  4087. label000021E0:
  4088. 000021E0  486E FFE0                pea.l      [A6 - 0x20]
  4089. 000021E4  4EB9 0000 665A           jsr        [0x0000665A]
  4090. 000021EA  4A00                     tst.b      D0
  4091. 000021EC  66BE                     bne        -0x40 /* 000021AC */
  4092. 000021EE  2F0C                     move.l     -[A7], A4
  4093. 000021F0  2054                     movea.l    A0, [A4]
  4094. 000021F2  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  4095. 000021F6  4E90                     jsr        [A0]
  4096. 000021F8  2440                     movea.l    A2, D0
  4097. 000021FA  2079 FFFE BF94           movea.l    A0, [0xFFFEBF94]
  4098. 00002200  2D48 FFF0                move.l     [A6 - 0x10], A0
  4099. 00002204  2D4A FFF4                move.l     [A6 - 0xC], A2
  4100. 00002208  2D4A FFF8                move.l     [A6 - 0x8], A2
  4101. 0000220C  200A                     move.l     D0, A2
  4102. 0000220E  6710                     beq        +0x12 /* 00002220 */
  4103. 00002210  2F0A                     move.l     -[A7], A2
  4104. 00002212  2052                     movea.l    A0, [A2]
  4105. 00002214  2068 0054                movea.l    A0, [A0 + 0x54]
  4106. 00002218  4E90                     jsr        [A0]
  4107. 0000221A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4108. 0000221E  6006                     bra        +0x8 /* 00002226 */
  4109. label00002220:
  4110. 00002220  7000                     moveq.l    D0, 0x00
  4111. 00002222  2D40 FFFC                move.l     [A6 - 0x4], D0
  4112. label00002226:
  4113. 00002226  486E FFF0                pea.l      [A6 - 0x10]
  4114. 0000222A  206E FFF0                movea.l    A0, [A6 - 0x10]
  4115. 0000222E  2068 0004                movea.l    A0, [A0 + 0x4]
  4116. 00002232  4E90                     jsr        [A0]
  4117. 00002234  266E FFF4                movea.l    A3, [A6 - 0xC]
  4118. 00002238  6034                     bra        +0x36 /* 0000226E */
  4119. label0000223A:
  4120. 0000223A  42A7                     clr.l      -[A7]
  4121. 0000223C  2F0B                     move.l     -[A7], A3
  4122. 0000223E  4EB9 0000 667A           jsr        [0x0000667A]
  4123. 00002244  2440                     movea.l    A2, D0
  4124. 00002246  594F                     subq.w     A7, 4
  4125. 00002248  A975                     syscall    TickCount
  4126. 0000224A  221F                     move.l     D1, [A7]+
  4127. 0000224C  200A                     move.l     D0, A2
  4128. 0000224E  9081                     sub.l      D0, D1
  4129. 00002250  2F00                     move.l     -[A7], D0
  4130. 00002252  2F03                     move.l     -[A7], D3
  4131. 00002254  4EB9 0000 116A           jsr        [0x0000116A]
  4132. 0000225A  2600                     move.l     D3, D0
  4133. 0000225C  486E FFF0                pea.l      [A6 - 0x10]
  4134. 00002260  206E FFF0                movea.l    A0, [A6 - 0x10]
  4135. 00002264  2068 0008                movea.l    A0, [A0 + 0x8]
  4136. 00002268  4E90                     jsr        [A0]
  4137. 0000226A  266E FFF8                movea.l    A3, [A6 - 0x8]
  4138. label0000226E:
  4139. 0000226E  486E FFF0                pea.l      [A6 - 0x10]
  4140. 00002272  4EB9 0000 665A           jsr        [0x0000665A]
  4141. 00002278  4A00                     tst.b      D0
  4142. 0000227A  66BE                     bne        -0x40 /* 0000223A */
  4143. 0000227C  2803                     move.l     D4, D3
  4144. label0000227E:
  4145. 0000227E  2004                     move.l     D0, D4
  4146. 00002280  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4147. 00002284  4E5E                     unlink     A6
  4148. 00002286  205F                     movea.l    A0, [A7]+
  4149. 00002288  5C4F                     addq.w     A7, 6
  4150. 0000228A  4ED0                     jmp        [A0]
  4151. 0000228C  9F47                     subx.w     D7, D7
  4152. 0000228E  6574                     bcs        +0x76 /* 00002304 */
  4153. 00002290  5761                     subq.w     -[A1], 3
  4154. 00002292  6974                     bvs        +0x76 /* 00002308 */
  4155. 00002294  5469 636B                addq.w     [A1 + 0x636B], 2
  4156. 00002298  735F                     moveq.l    D1, 0x5F
  4157. 0000229A  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4158. 0000229E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4159. 000022A2  6963                     bvs        +0x65 /* 00002307 */
  4160. 000022A4  6174                     bsr        +0x76 /* 0000231A */
  4161. 000022A6  696F                     bvs        +0x71 /* 00002317 */
  4162. 000022A8  6E46                     bgt        +0x48 /* 000022F0 */
  4163. 000022AA  5563                     subq.w     -[A3], 2
  4164. 000022AC  0000 FFFF                ori.b      D0, 0xFF
  4165. 000022B0  4E56 FF8C                link       A6, -0x0074
  4166. 000022B4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4167. 000022B8  266E 0008                movea.l    A3, [A6 + 0x8]
  4168. 000022BC  4240                     clr.w      D0
  4169. 000022BE  3D40 FFCC                move.w     [A6 - 0x34], D0
  4170. 000022C2  7000                     moveq.l    D0, 0x00
  4171. 000022C4  2D40 FFCE                move.l     [A6 - 0x32], D0
  4172. 000022C8  7600                     moveq.l    D3, 0x00
  4173. 000022CA  2D43 FFD6                move.l     [A6 - 0x2A], D3
  4174. 000022CE  2D43 FFDA                move.l     [A6 - 0x26], D3
  4175. 000022D2  2D79 FFFF 3C6C FFD2      move.l     [A6 - 0x2E], [0xFFFF3C6C]
  4176. 000022DA  45EE FF8C                lea.l      A2, [A6 - 0x74]
  4177. 000022DE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4178. 000022E4  486E FF8C                pea.l      [A6 - 0x74]
  4179. 000022E8  4EB9 0000 07CA           jsr        [0x000007CA]
  4180. 000022EE  584F                     addq.w     A7, 4
  4181. label000022F0:
  4182. 000022F0  4A80                     tst.l      D0
  4183. 000022F2  6600 0122                bne        +0x124 /* 00002416 */
  4184. 000022F6  102E 000C                move.b     D0, [A6 + 0xC]
  4185. 000022FA  6628                     bne        +0x2A /* 00002324 */
  4186. 000022FC  1039 FFFF 39C0           move.b     D0, [0xFFFF39C0]
  4187. 00002302  6616                     bne        +0x18 /* 0000231A */
  4188. label00002304:
  4189. 00002304  4EB9 0000 1122           jsr        [0x00001122]
  4190. // begin alternate branch 00002308-0000230A
  4191. label00002308:
  4192. 00002308  1122                     move.b     -[A0], -[A2]
  4193. // end alternate branch 00002308-0000230A
  4194. label00002308: // (misaligned)
  4195. 0000230A  4A00                     tst.b      D0
  4196. 0000230C  670C                     beq        +0xE /* 0000231A */
  4197. 0000230E  2F0B                     move.l     -[A7], A3
  4198. 00002310  2053                     movea.l    A0, [A3]
  4199. 00002312  2068 0270                movea.l    A0, [A0 + 0x270]
  4200. 00002316  4E90                     jsr        [A0]
  4201. 00002318  600A                     bra        +0xC /* 00002324 */
  4202. fn0000231A:
  4203. 0000231A  594F                     subq.w     A7, 4
  4204. 0000231C  A975                     syscall    TickCount
  4205. 0000231E  201F                     move.l     D0, [A7]+
  4206. 00002320  2740 0048                move.l     [A3 + 0x48], D0
  4207. label00002324:
  4208. 00002324  286B 0060                movea.l    A4, [A3 + 0x60]
  4209. 00002328  2079 FFFE BF94           movea.l    A0, [0xFFFEBF94]
  4210. 0000232E  2D48 FFE0                move.l     [A6 - 0x20], A0
  4211. 00002332  2D4C FFE4                move.l     [A6 - 0x1C], A4
  4212. 00002336  2D4C FFE8                move.l     [A6 - 0x18], A4
  4213. 0000233A  200C                     move.l     D0, A4
  4214. 0000233C  6710                     beq        +0x12 /* 0000234E */
  4215. 0000233E  2F0C                     move.l     -[A7], A4
  4216. 00002340  2054                     movea.l    A0, [A4]
  4217. 00002342  2068 0054                movea.l    A0, [A0 + 0x54]
  4218. 00002346  4E90                     jsr        [A0]
  4219. 00002348  2D40 FFEC                move.l     [A6 - 0x14], D0
  4220. 0000234C  6006                     bra        +0x8 /* 00002354 */
  4221. label0000234E:
  4222. 0000234E  7000                     moveq.l    D0, 0x00
  4223. 00002350  2D40 FFEC                move.l     [A6 - 0x14], D0
  4224. label00002354:
  4225. 00002354  486E FFE0                pea.l      [A6 - 0x20]
  4226. 00002358  206E FFE0                movea.l    A0, [A6 - 0x20]
  4227. 0000235C  2068 0004                movea.l    A0, [A0 + 0x4]
  4228. 00002360  4E90                     jsr        [A0]
  4229. 00002362  246E FFE4                movea.l    A2, [A6 - 0x1C]
  4230. 00002366  601E                     bra        +0x20 /* 00002386 */
  4231. label00002368:
  4232. 00002368  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4233. 0000236C  2F0A                     move.l     -[A7], A2
  4234. 0000236E  4EB9 0000 6652           jsr        [0x00006652]
  4235. 00002374  486E FFE0                pea.l      [A6 - 0x20]
  4236. 00002378  206E FFE0                movea.l    A0, [A6 - 0x20]
  4237. 0000237C  2068 0008                movea.l    A0, [A0 + 0x8]
  4238. 00002380  4E90                     jsr        [A0]
  4239. 00002382  246E FFE8                movea.l    A2, [A6 - 0x18]
  4240. label00002386:
  4241. 00002386  486E FFE0                pea.l      [A6 - 0x20]
  4242. 0000238A  4EB9 0000 665A           jsr        [0x0000665A]
  4243. 00002390  4A00                     tst.b      D0
  4244. 00002392  66D4                     bne        -0x2A /* 00002368 */
  4245. 00002394  2F0B                     move.l     -[A7], A3
  4246. 00002396  2053                     movea.l    A0, [A3]
  4247. 00002398  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  4248. 0000239C  4E90                     jsr        [A0]
  4249. 0000239E  2840                     movea.l    A4, D0
  4250. 000023A0  2079 FFFE BF94           movea.l    A0, [0xFFFEBF94]
  4251. 000023A6  2D48 FFF0                move.l     [A6 - 0x10], A0
  4252. 000023AA  2D4C FFF4                move.l     [A6 - 0xC], A4
  4253. 000023AE  2D4C FFF8                move.l     [A6 - 0x8], A4
  4254. 000023B2  200C                     move.l     D0, A4
  4255. 000023B4  6710                     beq        +0x12 /* 000023C6 */
  4256. 000023B6  2F0C                     move.l     -[A7], A4
  4257. 000023B8  2054                     movea.l    A0, [A4]
  4258. 000023BA  2068 0054                movea.l    A0, [A0 + 0x54]
  4259. 000023BE  4E90                     jsr        [A0]
  4260. 000023C0  2D40 FFFC                move.l     [A6 - 0x4], D0
  4261. 000023C4  6006                     bra        +0x8 /* 000023CC */
  4262. label000023C6:
  4263. 000023C6  7000                     moveq.l    D0, 0x00
  4264. 000023C8  2D40 FFFC                move.l     [A6 - 0x4], D0
  4265. label000023CC:
  4266. 000023CC  486E FFF0                pea.l      [A6 - 0x10]
  4267. 000023D0  206E FFF0                movea.l    A0, [A6 - 0x10]
  4268. 000023D4  2068 0004                movea.l    A0, [A0 + 0x4]
  4269. 000023D8  4E90                     jsr        [A0]
  4270. 000023DA  246E FFF4                movea.l    A2, [A6 - 0xC]
  4271. 000023DE  601E                     bra        +0x20 /* 000023FE */
  4272. label000023E0:
  4273. 000023E0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4274. 000023E4  2F0A                     move.l     -[A7], A2
  4275. 000023E6  4EB9 0000 6652           jsr        [0x00006652]
  4276. 000023EC  486E FFF0                pea.l      [A6 - 0x10]
  4277. 000023F0  206E FFF0                movea.l    A0, [A6 - 0x10]
  4278. 000023F4  2068 0008                movea.l    A0, [A0 + 0x8]
  4279. 000023F8  4E90                     jsr        [A0]
  4280. 000023FA  246E FFF8                movea.l    A2, [A6 - 0x8]
  4281. label000023FE:
  4282. 000023FE  486E FFF0                pea.l      [A6 - 0x10]
  4283. 00002402  4EB9 0000 665A           jsr        [0x0000665A]
  4284. 00002408  4A00                     tst.b      D0
  4285. 0000240A  66D4                     bne        -0x2A /* 000023E0 */
  4286. 0000240C  23EE FFD2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x2E]
  4287. 00002414  6016                     bra        +0x18 /* 0000242C */
  4288. label00002416:
  4289. 00002416  13FC 0001 FFFF 39BC      move.b     [0xFFFF39BC], 0x1
  4290. 0000241E  3F2E FFCC                move.w     -[A7], [A6 - 0x34]
  4291. 00002422  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  4292. 00002426  4EB9 0000 112A           jsr        [0x0000112A]
  4293. label0000242C:
  4294. 0000242C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4295. 00002430  4E5E                     unlink     A6
  4296. 00002432  205F                     movea.l    A0, [A7]+
  4297. 00002434  5C4F                     addq.w     A7, 6
  4298. 00002436  4ED0                     jmp        [A0]
  4299. 00002438  9F49                     subx.w     -[A7], -[A1]
  4300. 0000243A  646C                     bcc        +0x6E /* 000024A8 */
  4301. 0000243C  655F                     bcs        +0x61 /* 0000249D */
  4302. 0000243E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4303. 00002442  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4304. 00002446  6963                     bvs        +0x65 /* 000024AB */
  4305. 00002448  6174                     bsr        +0x76 /* 000024BE */
  4306. 0000244A  696F                     bvs        +0x71 /* 000024BB */
  4307. 0000244C  6E46                     bgt        +0x48 /* 00002494 */
  4308. 0000244E  3949 646C                move.w     [A4 + 0x646C], A1
  4309. 00002452  6550                     bcs        +0x52 /* 000024A4 */
  4310. 00002454  6861                     bvc        +0x63 /* 000024B7 */
  4311. 00002456  7365                     moveq.l    D1, 0x65
  4312. 00002458  0000 FFFF                ori.b      D0, 0xFF
  4313. 0000245C  4E56 FFF8                link       A6, -0x0008
  4314. 00002460  2F0B                     move.l     -[A7], A3
  4315. 00002462  266E 0008                movea.l    A3, [A6 + 0x8]
  4316. 00002466  2F0B                     move.l     -[A7], A3
  4317. 00002468  2053                     movea.l    A0, [A3]
  4318. 0000246A  2068 0178                movea.l    A0, [A0 + 0x178]
  4319. 0000246E  4E90                     jsr        [A0]
  4320. 00002470  4A00                     tst.b      D0
  4321. 00002472  6700 00C2                beq        +0xC4 /* 00002536 */
  4322. 00002476  486E FFF8                pea.l      [A6 - 0x8]
  4323. 0000247A  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4324. 00002480  486E FFF8                pea.l      [A6 - 0x8]
  4325. 00002484  4EB9 0000 0A3A           jsr        [0x00000A3A]
  4326. 0000248A  2F00                     move.l     -[A7], D0
  4327. 0000248C  A972                     syscall    GetMouse
  4328. 0000248E  486E FFF8                pea.l      [A6 - 0x8]
  4329. 00002492  4EB9 0000 0A3A           jsr        [0x00000A3A]
  4330. // begin alternate branch 00002494-00002498
  4331. label00002494:
  4332. 00002494  0000 0A3A                ori.b      D0, 0x3A /* ':' */
  4333. // end alternate branch 00002494-00002498
  4334. label00002494: // (misaligned)
  4335. 00002498  2F00                     move.l     -[A7], D0
  4336. 0000249A  A870                     syscall    LocalToGlobal
  4337. 0000249C  422E FFFC                clr.b      [A6 - 0x4]
  4338. 000024A0  2F0B                     move.l     -[A7], A3
  4339. 000024A2  2053                     movea.l    A0, [A3]
  4340. label000024A4:
  4341. 000024A4  2068 0240                movea.l    A0, [A0 + 0x240]
  4342. label000024A8:
  4343. 000024A8  4E90                     jsr        [A0]
  4344. 000024AA  4A00                     tst.b      D0
  4345. 000024AC  6722                     beq        +0x24 /* 000024D0 */
  4346. 000024AE  2F0B                     move.l     -[A7], A3
  4347. 000024B0  2053                     movea.l    A0, [A3]
  4348. 000024B2  2068 0280                movea.l    A0, [A0 + 0x280]
  4349. 000024B6  4E90                     jsr        [A0]
  4350. 000024B8  4A00                     tst.b      D0
  4351. 000024BA  6714                     beq        +0x16 /* 000024D0 */
  4352. 000024BC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4353. // begin alternate branch 000024BE-000024C0
  4354. fn000024BE:
  4355. 000024BE  FFF8                     .invalid   <<F/7/7>>
  4356. // end alternate branch 000024BE-000024C0
  4357. fn000024BE: // (misaligned)
  4358. 000024C0  2F0B                     move.l     -[A7], A3
  4359. 000024C2  2053                     movea.l    A0, [A3]
  4360. 000024C4  2068 0228                movea.l    A0, [A0 + 0x228]
  4361. 000024C8  4E90                     jsr        [A0]
  4362. 000024CA  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  4363. label000024D0:
  4364. 000024D0  2F0B                     move.l     -[A7], A3
  4365. 000024D2  2053                     movea.l    A0, [A3]
  4366. 000024D4  2068 023C                movea.l    A0, [A0 + 0x23C]
  4367. 000024D8  4E90                     jsr        [A0]
  4368. 000024DA  4A00                     tst.b      D0
  4369. 000024DC  6714                     beq        +0x16 /* 000024F2 */
  4370. 000024DE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4371. 000024E2  2F0B                     move.l     -[A7], A3
  4372. 000024E4  2053                     movea.l    A0, [A3]
  4373. 000024E6  2068 021C                movea.l    A0, [A0 + 0x21C]
  4374. 000024EA  4E90                     jsr        [A0]
  4375. 000024EC  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  4376. label000024F2:
  4377. 000024F2  204B                     movea.l    A0, A3
  4378. 000024F4  102E FFFC                move.b     D0, [A6 - 0x4]
  4379. 000024F8  6728                     beq        +0x2A /* 00002522 */
  4380. 000024FA  2F08                     move.l     -[A7], A0
  4381. 000024FC  2253                     movea.l    A1, [A3]
  4382. 000024FE  2269 0280                movea.l    A1, [A1 + 0x280]
  4383. 00002502  4E91                     jsr        [A1]
  4384. 00002504  4A00                     tst.b      D0
  4385. 00002506  6710                     beq        +0x12 /* 00002518 */
  4386. 00002508  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  4387. 0000250C  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  4388. 00002510  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  4389. 00002514  A8E4                     syscall    SectRgn
  4390. 00002516  600A                     bra        +0xC /* 00002522 */
  4391. label00002518:
  4392. 00002518  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  4393. 0000251C  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  4394. 00002520  A8DC                     syscall    CopyRgn
  4395. label00002522:
  4396. 00002522  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4397. 00002526  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  4398. 0000252A  4EB9 0000 13C2           jsr        [0x000013C2]
  4399. 00002530  202B 0072                move.l     D0, [A3 + 0x72]
  4400. 00002534  6002                     bra        +0x4 /* 00002538 */
  4401. label00002536:
  4402. 00002536  7000                     moveq.l    D0, 0x00
  4403. label00002538:
  4404. 00002538  265F                     movea.l    A3, [A7]+
  4405. 0000253A  4E5E                     unlink     A6
  4406. 0000253C  205F                     movea.l    A0, [A7]+
  4407. 0000253E  584F                     addq.w     A7, 4
  4408. 00002540  4ED0                     jmp        [A0]
  4409. 00002542  8020                     or.b       D0, -[A0]
  4410. 00002544  4765                     chk.w      D3, -[A5]
  4411. 00002546  7453                     moveq.l    D2, 0x53
  4412. 00002548  6C65                     bge        +0x67 /* 000025AF */
  4413. 0000254A  6570                     bcs        +0x72 /* 000025BC */
  4414. 0000254C  5265                     addq.w     -[A5], 1
  4415. 0000254E  6769                     beq        +0x6B /* 000025B9 */
  4416. 00002550  6F6E                     ble        +0x70 /* 000025C0 */
  4417. 00002552  5F5F                     subq.w     [A7]+, 7
  4418. 00002554  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4419. 00002558  7070                     moveq.l    D0, 0x70
  4420. 0000255A  6C69                     bge        +0x6B /* 000025C5 */
  4421. 0000255C  6361                     bls        +0x63 /* 000025BF */
  4422. 0000255E  7469                     moveq.l    D2, 0x69
  4423. 00002560  6F6E                     ble        +0x70 /* 000025D0 */
  4424. 00002562  4676 0000                not.w      [A6 + D0.w]
  4425. 00002566  FFFF                     .invalid   <<F/7/7>>
  4426. 00002568  205F                     movea.l    A0, [A7]+
  4427. 0000256A  584F                     addq.w     A7, 4
  4428. 0000256C  4ED0                     jmp        [A0]
  4429. 0000256E  FFFF                     .invalid   <<F/7/7>>
  4430. 00002570  4E56 FFF4                link       A6, -0x000C
  4431. 00002574  48E7 0038                movem.l    -[A7], A2,A3,A4
  4432. 00002578  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4433. 0000257C  4EB9 0000 13CA           jsr        [0x000013CA]
  4434. 00002582  486E FFF4                pea.l      [A6 - 0xC]
  4435. 00002586  4EB9 0000 122A           jsr        [0x0000122A]
  4436. 0000258C  486E FFF4                pea.l      [A6 - 0xC]
  4437. 00002590  206E FFF4                movea.l    A0, [A6 - 0xC]
  4438. 00002594  2068 0004                movea.l    A0, [A0 + 0x4]
  4439. 00002598  4E90                     jsr        [A0]
  4440. 0000259A  286E FFF8                movea.l    A4, [A6 - 0x8]
  4441. 0000259E  6000 0080                bra        +0x82 /* 00002620 */
  4442. label000025A2:
  4443. 000025A2  2F0C                     move.l     -[A7], A4
  4444. 000025A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4445. 000025A8  206E 0008                movea.l    A0, [A6 + 0x8]
  4446. 000025AC  2050                     movea.l    A0, [A0]
  4447. 000025AE  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  4448. 000025B2  4E90                     jsr        [A0]
  4449. 000025B4  2640                     movea.l    A3, D0
  4450. 000025B6  200B                     move.l     D0, A3
  4451. 000025B8  6754                     beq        +0x56 /* 0000260E */
  4452. 000025BA  2F0B                     move.l     -[A7], A3
  4453. label000025BC:
  4454. 000025BC  2053                     movea.l    A0, [A3]
  4455. 000025BE  2068 0330                movea.l    A0, [A0 + 0x330]
  4456. // begin alternate branch 000025C0-000025C4
  4457. label000025C0:
  4458. 000025C0  0330 4E90                btst       [A0 + D4 * 8 - 0x112], D1
  4459. // end alternate branch 000025C0-000025C4
  4460. label000025C0: // (misaligned)
  4461. 000025C2  4E90                     jsr        [A0]
  4462. 000025C4  4A00                     tst.b      D0
  4463. 000025C6  6746                     beq        +0x48 /* 0000260E */
  4464. 000025C8  2F0B                     move.l     -[A7], A3
  4465. 000025CA  2053                     movea.l    A0, [A3]
  4466. 000025CC  2068 02B8                movea.l    A0, [A0 + 0x2B8]
  4467. label000025D0:
  4468. 000025D0  4E90                     jsr        [A0]
  4469. 000025D2  4A00                     tst.b      D0
  4470. 000025D4  6738                     beq        +0x3A /* 0000260E */
  4471. 000025D6  2F0B                     move.l     -[A7], A3
  4472. 000025D8  2053                     movea.l    A0, [A3]
  4473. 000025DA  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4474. 000025DE  4E90                     jsr        [A0]
  4475. 000025E0  4A00                     tst.b      D0
  4476. 000025E2  672A                     beq        +0x2C /* 0000260E */
  4477. 000025E4  244C                     movea.l    A2, A4
  4478. 000025E6  7018                     moveq.l    D0, 0x18
  4479. 000025E8  D5C0                     add.l      A2, D0
  4480. 000025EA  2F12                     move.l     -[A7], [A2]
  4481. 000025EC  2F0B                     move.l     -[A7], A3
  4482. 000025EE  2053                     movea.l    A0, [A3]
  4483. 000025F0  2068 0154                movea.l    A0, [A0 + 0x154]
  4484. 000025F4  4E90                     jsr        [A0]
  4485. 000025F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4486. 000025FA  2F12                     move.l     -[A7], [A2]
  4487. 000025FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4488. 00002600  A8E6                     syscall    DiffRgn
  4489. 00002602  2F12                     move.l     -[A7], [A2]
  4490. 00002604  2F0B                     move.l     -[A7], A3
  4491. 00002606  2053                     movea.l    A0, [A3]
  4492. 00002608  2068 0160                movea.l    A0, [A0 + 0x160]
  4493. 0000260C  4E90                     jsr        [A0]
  4494. label0000260E:
  4495. 0000260E  486E FFF4                pea.l      [A6 - 0xC]
  4496. 00002612  206E FFF4                movea.l    A0, [A6 - 0xC]
  4497. 00002616  2068 0008                movea.l    A0, [A0 + 0x8]
  4498. 0000261A  4E90                     jsr        [A0]
  4499. 0000261C  286E FFF8                movea.l    A4, [A6 - 0x8]
  4500. label00002620:
  4501. 00002620  486E FFF4                pea.l      [A6 - 0xC]
  4502. 00002624  4EB9 0000 1232           jsr        [0x00001232]
  4503. 0000262A  4A00                     tst.b      D0
  4504. 0000262C  6600 FF74                bne        -0x8A /* 000025A2 */
  4505. 00002630  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4506. 00002634  4E5E                     unlink     A6
  4507. 00002636  205F                     movea.l    A0, [A7]+
  4508. 00002638  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4509. 0000263C  4ED0                     jmp        [A0]
  4510. 0000263E  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4511. 00002642  7444                     moveq.l    D2, 0x44
  4512. 00002644  6566                     bcs        +0x68 /* 000026AC */
  4513. 00002646  6175                     bsr        +0x77 /* 000026BD */
  4514. 00002648  6C74                     bge        +0x76 /* 000026BE */
  4515. 0000264A  4865                     pea.l      -[A5]
  4516. 0000264C  6C70                     bge        +0x72 /* 000026BE */
  4517. 0000264E  5265                     addq.w     -[A5], 1
  4518. 00002650  6769                     beq        +0x6B /* 000026BB */
  4519. 00002652  6F6E                     ble        +0x70 /* 000026C2 */
  4520. 00002654  5F5F                     subq.w     [A7]+, 7
  4521. 00002656  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4522. 0000265A  7070                     moveq.l    D0, 0x70
  4523. 0000265C  6C69                     bge        +0x6B /* 000026C7 */
  4524. 0000265E  6361                     bls        +0x63 /* 000026C1 */
  4525. 00002660  7469                     moveq.l    D2, 0x69
  4526. 00002662  6F6E                     ble        +0x70 /* 000026D2 */
  4527. 00002664  4636 4350                not.b      [A6]
  4528. 00002668  6F69                     ble        +0x6B /* 000026D3 */
  4529. 0000266A  6E74                     bgt        +0x76 /* 000026E0 */
  4530. 0000266C  5050                     addq.w     [A0], 8
  4531. 0000266E  3652                     movea.w    A3, [A2]
  4532. 00002670  6567                     bcs        +0x69 /* 000026D9 */
  4533. 00002672  696F                     bvs        +0x71 /* 000026E3 */
  4534. 00002674  6E00 0000                bgt        +0x2 /* 00002676 */
  4535. // begin alternate branch 00002676-0000267C
  4536. label00002676:
  4537. 00002676  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4538. 0000267A  FFA4                     .invalid   <<F/6/7>>
  4539. // end alternate branch 00002676-0000267C
  4540. label00002676: // (misaligned)
  4541. 00002678  4E56 FFA4                link       A6, -0x005C
  4542. 0000267C  48E7 1820                movem.l    -[A7], D3,D4,A2
  4543. 00002680  554F                     subq.w     A7, 2
  4544. 00002682  A994                     syscall    CurResFile
  4545. 00002684  381F                     move.w     D4, [A7]+
  4546. 00002686  4240                     clr.w      D0
  4547. 00002688  3D40 FFEC                move.w     [A6 - 0x14], D0
  4548. 0000268C  7000                     moveq.l    D0, 0x00
  4549. 0000268E  2D40 FFEE                move.l     [A6 - 0x12], D0
  4550. 00002692  7600                     moveq.l    D3, 0x00
  4551. 00002694  2D43 FFF6                move.l     [A6 - 0xA], D3
  4552. 00002698  2D43 FFFA                move.l     [A6 - 0x6], D3
  4553. 0000269C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4554. 000026A4  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4555. 000026A8  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4556. // begin alternate branch 000026AC-000026B2
  4557. label000026AC:
  4558. 000026AC  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  4559. 000026B0  FFAC                     .invalid   <<F/6/7>>
  4560. // end alternate branch 000026AC-000026B2
  4561. label000026AC: // (misaligned)
  4562. 000026AE  486E FFAC                pea.l      [A6 - 0x54]
  4563. 000026B2  4EB9 0000 07CA           jsr        [0x000007CA]
  4564. 000026B8  584F                     addq.w     A7, 4
  4565. 000026BA  4A80                     tst.l      D0
  4566. 000026BC  6662                     bne        +0x64 /* 00002720 */
  4567. label000026BE:
  4568. 000026BE  3F39 FFFF 65FC           move.w     -[A7], [0xFFFF65FC]
  4569. // begin alternate branch 000026C0-000026C2
  4570. label000026C0:
  4571. 000026C0  FFFF                     .invalid   <<F/7/7>>
  4572. // end alternate branch 000026C0-000026C2
  4573. // begin alternate branch 000026C2-000026C4
  4574. label000026C2:
  4575. 000026C2  65FC                     bcs        -0x2 /* 000026C0 */
  4576. // end alternate branch 000026C2-000026C4
  4577. label000026C0: // (misaligned)
  4578. label000026C2: // (misaligned)
  4579. 000026C4  A998                     syscall    UseResFile
  4580. 000026C6  554F                     subq.w     A7, 2
  4581. 000026C8  2F3C 6864 6C67           move.l     -[A7], 0x68646C67 /* 'hdlg' */
  4582. 000026CE  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  4583. label000026D2:
  4584. 000026D2  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  4585. 000026D6  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4586. 000026DA  486E FFA4                pea.l      [A6 - 0x5C]
  4587. 000026DE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4588. // begin alternate branch 000026E0-000026E8
  4589. label000026E0:
  4590. 000026E0  0014 4EB9                ori.b      [A4], 0xB9
  4591. 000026E4  0000 0A3A                ori.b      D0, 0x3A /* ':' */
  4592. // end alternate branch 000026E0-000026E8
  4593. label000026E0: // (misaligned)
  4594. 000026E2  4EB9 0000 0A3A           jsr        [0x00000A3A]
  4595. 000026E8  2F00                     move.l     -[A7], D0
  4596. 000026EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4597. 000026EE  4EB9 0000 0A82           jsr        [0x00000A82]
  4598. 000026F4  2F00                     move.l     -[A7], D0
  4599. 000026F6  486E FFA8                pea.l      [A6 - 0x58]
  4600. 000026FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4601. 000026FE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4602. 00002702  486E FFAA                pea.l      [A6 - 0x56]
  4603. 00002706  303C 1306                move.w     D0, 0x1306
  4604. 0000270A  A830                     syscall    Pack14
  4605. 0000270C  301F                     move.w     D0, [A7]+
  4606. 0000270E  3F00                     move.w     -[A7], D0
  4607. 00002710  4EB9 0000 117A           jsr        [0x0000117A]
  4608. 00002716  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4609. 0000271E  6012                     bra        +0x14 /* 00002732 */
  4610. label00002720:
  4611. 00002720  3F04                     move.w     -[A7], D4
  4612. 00002722  A998                     syscall    UseResFile
  4613. 00002724  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4614. 00002728  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4615. 0000272C  4EB9 0000 112A           jsr        [0x0000112A]
  4616. label00002732:
  4617. 00002732  3F04                     move.w     -[A7], D4
  4618. 00002734  A998                     syscall    UseResFile
  4619. 00002736  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4620. 0000273A  4E5E                     unlink     A6
  4621. 0000273C  205F                     movea.l    A0, [A7]+
  4622. 0000273E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4623. 00002742  4ED0                     jmp        [A0]
  4624. 00002744  8048                     or.w       D0, A0
  4625. 00002746  4765                     chk.w      D3, -[A5]
  4626. 00002748  7448                     moveq.l    D2, 0x48
  4627. 0000274A  656C                     bcs        +0x6E /* 000027B8 */
  4628. 0000274C  7050                     moveq.l    D0, 0x50
  4629. 0000274E  6172                     bsr        +0x74 /* 000027C2 */
  4630. 00002750  616D                     bsr        +0x6F /* 000027BF */
  4631. 00002752  6574                     bcs        +0x76 /* 000027C8 */
  4632. 00002754  6572                     bcs        +0x74 /* 000027C8 */
  4633. 00002756  735F                     moveq.l    D1, 0x5F
  4634. 00002758  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4635. 0000275C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4636. 00002760  6963                     bvs        +0x65 /* 000027C5 */
  4637. 00002762  6174                     bsr        +0x76 /* 000027D8 */
  4638. 00002764  696F                     bvs        +0x71 /* 000027D5 */
  4639. 00002766  6E46                     bgt        +0x48 /* 000027AE */
  4640. 00002768  7373                     moveq.l    D1, 0x73
  4641. 0000276A  7352                     moveq.l    D1, 0x52
  4642. 0000276C  3135 484D                move.w     -[A0], [A5 + D4 + 0x4D]
  4643. label00002770:
  4644. 00002770  4D65                     chk.w      D6, -[A5]
  4645. 00002772  7373                     moveq.l    D1, 0x73
  4646. 00002774  6167                     bsr        +0x69 /* 000027DD */
  4647. 00002776  6552                     bcs        +0x54 /* 000027CA */
  4648. 00002778  6563                     bcs        +0x65 /* 000027DD */
  4649. 0000277A  6F72                     ble        +0x74 /* 000027EE */
  4650. 0000277C  6452                     bcc        +0x54 /* 000027D0 */
  4651. 0000277E  3643                     movea.w    A3, D3
  4652. 00002780  506F 696E                addq.w     [A7 + 0x696E], 8
  4653. 00002784  7452                     moveq.l    D2, 0x52
  4654. 00002786  3543 5265                move.w     [A2 + 0x5265], D3
  4655. 0000278A  6374                     bls        +0x76 /* 00002800 */
  4656. 0000278C  5273 0000                addq.w     [A3 + D0.w], 1
  4657. 00002790  4E56 0000                link       A6, 0
  4658. 00002794  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4659. 00002798  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4660. 0000279C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4661. 000027A0  206E 0008                movea.l    A0, [A6 + 0x8]
  4662. 000027A4  2050                     movea.l    A0, [A0]
  4663. 000027A6  2068 0208                movea.l    A0, [A0 + 0x208]
  4664. 000027AA  4E90                     jsr        [A0]
  4665. 000027AC  4879 FFFF 63BE           push.l     0xFFFF63BE
  4666. // begin alternate branch 000027AE-000027B2
  4667. label000027AE:
  4668. 000027AE  FFFF                     .invalid   <<F/7/7>>
  4669. 000027B0  63BE                     bls        -0x40 /* 00002770 */
  4670. // end alternate branch 000027AE-000027B2
  4671. label000027AE: // (misaligned)
  4672. 000027B2  A851                     syscall    SetCursor
  4673. 000027B4  4E5E                     unlink     A6
  4674. 000027B6  205F                     movea.l    A0, [A7]+
  4675. label000027B8:
  4676. 000027B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4677. 000027BC  4ED0                     jmp        [A0]
  4678. 000027BE  802C 446F                or.b       D0, [A4 + 0x446F]
  4679. fn000027C2:
  4680. 000027C2  5365                     subq.w     -[A5], 1
  4681. 000027C4  7443                     moveq.l    D2, 0x43
  4682. 000027C6  7572                     moveq.l    D2, 0x72
  4683. label000027C8:
  4684. 000027C8  736F                     moveq.l    D1, 0x6F
  4685. label000027CA:
  4686. 000027CA  725F                     moveq.l    D1, 0x5F
  4687. 000027CC  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4688. label000027D0:
  4689. 000027D0  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4690. 000027D4  6963                     bvs        +0x65 /* 00002839 */
  4691. 000027D6  6174                     bsr        +0x76 /* 0000284C */
  4692. fn000027D8:
  4693. 000027D8  696F                     bvs        +0x71 /* 00002849 */
  4694. 000027DA  6E46                     bgt        +0x48 /* 00002822 */
  4695. 000027DC  3643                     movea.w    A3, D3
  4696. 000027DE  506F 696E                addq.w     [A7 + 0x696E], 8
  4697. 000027E2  7450                     moveq.l    D2, 0x50
  4698. 000027E4  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  4699. 000027E8  6769                     beq        +0x6B /* 00002853 */
  4700. 000027EA  6F6E                     ble        +0x70 /* 0000285A */
  4701. 000027EC  0000 FFFF                ori.b      D0, 0xFF
  4702. // begin alternate branch 000027EE-000027F0
  4703. label000027EE:
  4704. 000027EE  FFFF                     .invalid   <<F/7/7>>
  4705. // end alternate branch 000027EE-000027F0
  4706. label000027EE: // (misaligned)
  4707. 000027F0  4E56 0000                link       A6, 0
  4708. 000027F4  48E7 0030                movem.l    -[A7], A2,A3
  4709. 000027F8  266E 0008                movea.l    A3, [A6 + 0x8]
  4710. 000027FC  2F0B                     move.l     -[A7], A3
  4711. 000027FE  2053                     movea.l    A0, [A3]
  4712. label00002800:
  4713. 00002800  2068 0234                movea.l    A0, [A0 + 0x234]
  4714. 00002804  4E90                     jsr        [A0]
  4715. 00002806  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4716. 0000280A  244B                     movea.l    A2, A3
  4717. 0000280C  7076                     moveq.l    D0, 0x76
  4718. 0000280E  D5C0                     add.l      A2, D0
  4719. 00002810  2F12                     move.l     -[A7], [A2]
  4720. 00002812  2F0B                     move.l     -[A7], A3
  4721. 00002814  2053                     movea.l    A0, [A3]
  4722. 00002816  2068 0220                movea.l    A0, [A0 + 0x220]
  4723. 0000281A  4E90                     jsr        [A0]
  4724. 0000281C  554F                     subq.w     A7, 2
  4725. 0000281E  2F12                     move.l     -[A7], [A2]
  4726. 00002820  A8E2                     syscall    EmptyRgn
  4727. label00002822:
  4728. 00002822  101F                     move.b     D0, [A7]+
  4729. 00002824  6710                     beq        +0x12 /* 00002836 */
  4730. 00002826  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4731. 0000282A  2F12                     move.l     -[A7], [A2]
  4732. 0000282C  2F0B                     move.l     -[A7], A3
  4733. 0000282E  2053                     movea.l    A0, [A3]
  4734. 00002830  2068 0218                movea.l    A0, [A0 + 0x218]
  4735. 00002834  4E90                     jsr        [A0]
  4736. label00002836:
  4737. 00002836  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4738. 0000283A  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  4739. 0000283E  4EB9 0000 13C2           jsr        [0x000013C2]
  4740. 00002844  4CDF 0C00                movem.l    A2,A3, [A7]+
  4741. 00002848  4E5E                     unlink     A6
  4742. 0000284A  205F                     movea.l    A0, [A7]+
  4743. fn0000284C:
  4744. 0000284C  504F                     addq.w     A7, 8
  4745. 0000284E  4ED0                     jmp        [A0]
  4746. 00002850  8023                     or.b       D0, -[A3]
  4747. 00002852  5472 6163 6B43 7572 736F addq.w     [[A2 + 0x6B43] + 0x7572736F], 2
  4748. // begin alternate branch 0000285A-0000285C
  4749. label0000285A:
  4750. 0000285A  736F                     moveq.l    D1, 0x6F
  4751. // end alternate branch 0000285A-0000285C
  4752. label0000285A: // (misaligned)
  4753. 0000285C  725F                     moveq.l    D1, 0x5F
  4754. 0000285E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4755. 00002862  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4756. 00002866  6963                     bvs        +0x65 /* 000028CB */
  4757. 00002868  6174                     bsr        +0x76 /* 000028DE */
  4758. 0000286A  696F                     bvs        +0x71 /* 000028DB */
  4759. 0000286C  6E46                     bgt        +0x48 /* 000028B4 */
  4760. 0000286E  3643                     movea.w    A3, D3
  4761. 00002870  506F 696E                addq.w     [A7 + 0x696E], 8
  4762. 00002874  7400                     moveq.l    D2, 0x00
  4763. 00002876  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4764. 0000287A  FFF4                     .invalid   <<F/7/7>>
  4765. 0000287C  2F0A                     move.l     -[A7], A2
  4766. 0000287E  554F                     subq.w     A7, 2
  4767. 00002880  486E 0010                pea.l      [A6 + 0x10]
  4768. 00002884  4EB9 0000 0A32           jsr        [0x00000A32]
  4769. 0000288A  2F00                     move.l     -[A7], D0
  4770. 0000288C  486E FFF4                pea.l      [A6 - 0xC]
  4771. 00002890  A92C                     syscall    FindWindow
  4772. 00002892  301F                     move.w     D0, [A7]+
  4773. 00002894  7203                     moveq.l    D1, 0x03
  4774. 00002896  B041                     cmp.w      D0, D1
  4775. 00002898  666E                     bne        +0x70 /* 00002908 */
  4776. 0000289A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4777. 0000289E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4778. 000028A2  206E 0008                movea.l    A0, [A6 + 0x8]
  4779. 000028A6  2050                     movea.l    A0, [A0]
  4780. 000028A8  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  4781. 000028AC  4E90                     jsr        [A0]
  4782. 000028AE  2440                     movea.l    A2, D0
  4783. 000028B0  200A                     move.l     D0, A2
  4784. 000028B2  6754                     beq        +0x56 /* 00002908 */
  4785. label000028B4:
  4786. 000028B4  2F0A                     move.l     -[A7], A2
  4787. 000028B6  2052                     movea.l    A0, [A2]
  4788. 000028B8  2068 02B0                movea.l    A0, [A0 + 0x2B0]
  4789. 000028BC  4E90                     jsr        [A0]
  4790. 000028BE  4A00                     tst.b      D0
  4791. 000028C0  6746                     beq        +0x48 /* 00002908 */
  4792. 000028C2  302E 0010                move.w     D0, [A6 + 0x10]
  4793. 000028C6  48C0                     ext.l      D0
  4794. 000028C8  2D40 FFF8                move.l     [A6 - 0x8], D0
  4795. 000028CC  302E 0012                move.w     D0, [A6 + 0x12]
  4796. 000028D0  48C0                     ext.l      D0
  4797. 000028D2  2D40 FFFC                move.l     [A6 - 0x4], D0
  4798. 000028D6  486E FFF8                pea.l      [A6 - 0x8]
  4799. 000028DA  2F0A                     move.l     -[A7], A2
  4800. 000028DC  2052                     movea.l    A0, [A2]
  4801. fn000028DE:
  4802. 000028DE  2068 0158                movea.l    A0, [A0 + 0x158]
  4803. 000028E2  4E90                     jsr        [A0]
  4804. 000028E4  486E FFF8                pea.l      [A6 - 0x8]
  4805. 000028E8  206E 0008                movea.l    A0, [A6 + 0x8]
  4806. 000028EC  2F28 0076                move.l     -[A7], [A0 + 0x76]
  4807. 000028F0  2F0A                     move.l     -[A7], A2
  4808. 000028F2  2052                     movea.l    A0, [A2]
  4809. 000028F4  2068 02C0                movea.l    A0, [A0 + 0x2C0]
  4810. 000028F8  4E90                     jsr        [A0]
  4811. 000028FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4812. 000028FE  2F0A                     move.l     -[A7], A2
  4813. 00002900  2052                     movea.l    A0, [A2]
  4814. 00002902  2068 0154                movea.l    A0, [A0 + 0x154]
  4815. 00002906  4E90                     jsr        [A0]
  4816. label00002908:
  4817. 00002908  245F                     movea.l    A2, [A7]+
  4818. 0000290A  4E5E                     unlink     A6
  4819. 0000290C  205F                     movea.l    A0, [A7]+
  4820. 0000290E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4821. 00002912  4ED0                     jmp        [A0]
  4822. 00002914  802D 4861                or.b       D0, [A5 + 0x4861]
  4823. 00002918  6E64                     bgt        +0x66 /* 0000297E */
  4824. 0000291A  6C65                     bge        +0x67 /* 00002981 */
  4825. 0000291C  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  4826. 00002920  6F72                     ble        +0x74 /* 00002994 */
  4827. 00002922  5F5F                     subq.w     [A7]+, 7
  4828. 00002924  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4829. 00002928  7070                     moveq.l    D0, 0x70
  4830. 0000292A  6C69                     bge        +0x6B /* 00002995 */
  4831. 0000292C  6361                     bls        +0x63 /* 0000298F */
  4832. 0000292E  7469                     moveq.l    D2, 0x69
  4833. 00002930  6F6E                     ble        +0x70 /* 000029A0 */
  4834. 00002932  4636 4350                not.b      [A6]
  4835. 00002936  6F69                     ble        +0x6B /* 000029A1 */
  4836. 00002938  6E74                     bgt        +0x76 /* 000029AE */
  4837. 0000293A  5050                     addq.w     [A0], 8
  4838. 0000293C  3652                     movea.w    A3, [A2]
  4839. 0000293E  6567                     bcs        +0x69 /* 000029A7 */
  4840. 00002940  696F                     bvs        +0x71 /* 000029B1 */
  4841. 00002942  6E00 0000                bgt        +0x2 /* 00002944 */
  4842. // begin alternate branch 00002944-00002948
  4843. label00002944:
  4844. 00002944  0000 FFFF                ori.b      D0, 0xFF
  4845. // end alternate branch 00002944-00002948
  4846. label00002944: // (misaligned)
  4847. 00002946  FFFF                     .invalid   <<F/7/7>>
  4848. 00002948  4E56 0000                link       A6, 0
  4849. 0000294C  2F03                     move.l     -[A7], D3
  4850. 0000294E  554F                     subq.w     A7, 2
  4851. 00002950  303C 0007                move.w     D0, 0x7
  4852. 00002954  A830                     syscall    Pack14
  4853. 00002956  101F                     move.b     D0, [A7]+
  4854. 00002958  6718                     beq        +0x1A /* 00002972 */
  4855. 0000295A  554F                     subq.w     A7, 2
  4856. 0000295C  303C 0002                move.w     D0, 0x2
  4857. 00002960  A830                     syscall    Pack14
  4858. 00002962  361F                     move.w     D3, [A7]+
  4859. 00002964  0C43 FCA2                cmpi.w     D3, 0xFCA2
  4860. 00002968  6708                     beq        +0xA /* 00002972 */
  4861. 0000296A  3F03                     move.w     -[A7], D3
  4862. 0000296C  4EB9 0000 117A           jsr        [0x0000117A]
  4863. label00002972:
  4864. 00002972  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4865. 00002976  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4866. 0000297A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4867. label0000297E:
  4868. 0000297E  206E 0008                movea.l    A0, [A6 + 0x8]
  4869. 00002982  2050                     movea.l    A0, [A0]
  4870. 00002984  2068 0210                movea.l    A0, [A0 + 0x210]
  4871. 00002988  4E90                     jsr        [A0]
  4872. 0000298A  261F                     move.l     D3, [A7]+
  4873. 0000298C  4E5E                     unlink     A6
  4874. 0000298E  205F                     movea.l    A0, [A7]+
  4875. 00002990  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4876. label00002994:
  4877. 00002994  4ED0                     jmp        [A0]
  4878. 00002996  802B 446F                or.b       D0, [A3 + 0x446F]
  4879. 0000299A  5368 6F77                subq.w     [A0 + 0x6F77], 1
  4880. 0000299E  4865                     pea.l      -[A5]
  4881. label000029A0:
  4882. 000029A0  6C70                     bge        +0x72 /* 00002A12 */
  4883. 000029A2  5F5F                     subq.w     [A7]+, 7
  4884. 000029A4  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  4885. 000029A8  7070                     moveq.l    D0, 0x70
  4886. 000029AA  6C69                     bge        +0x6B /* 00002A15 */
  4887. 000029AC  6361                     bls        +0x63 /* 00002A0F */
  4888. label000029AE:
  4889. 000029AE  7469                     moveq.l    D2, 0x69
  4890. 000029B0  6F6E                     ble        +0x70 /* 00002A20 */
  4891. 000029B2  4636 4350                not.b      [A6]
  4892. 000029B6  6F69                     ble        +0x6B /* 00002A21 */
  4893. 000029B8  6E74                     bgt        +0x76 /* 00002A2E */
  4894. 000029BA  5050                     addq.w     [A0], 8
  4895. 000029BC  3652                     movea.w    A3, [A2]
  4896. 000029BE  6567                     bcs        +0x69 /* 00002A27 */
  4897. 000029C0  696F                     bvs        +0x71 /* 00002A31 */
  4898. 000029C2  6E00 0000                bgt        +0x2 /* 000029C4 */
  4899. // begin alternate branch 000029C4-000029C8
  4900. label000029C4:
  4901. 000029C4  0000 FFFF                ori.b      D0, 0xFF
  4902. // end alternate branch 000029C4-000029C8
  4903. label000029C4: // (misaligned)
  4904. 000029C6  FFFF                     .invalid   <<F/7/7>>
  4905. 000029C8  4E56 0000                link       A6, 0
  4906. 000029CC  48E7 0030                movem.l    -[A7], A2,A3
  4907. 000029D0  266E 0008                movea.l    A3, [A6 + 0x8]
  4908. 000029D4  2F0B                     move.l     -[A7], A3
  4909. 000029D6  2053                     movea.l    A0, [A3]
  4910. 000029D8  2068 0238                movea.l    A0, [A0 + 0x238]
  4911. 000029DC  4E90                     jsr        [A0]
  4912. 000029DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4913. 000029E2  244B                     movea.l    A2, A3
  4914. 000029E4  707A                     moveq.l    D0, 0x7A
  4915. 000029E6  D5C0                     add.l      A2, D0
  4916. 000029E8  2F12                     move.l     -[A7], [A2]
  4917. 000029EA  2F0B                     move.l     -[A7], A3
  4918. 000029EC  2053                     movea.l    A0, [A3]
  4919. 000029EE  2068 022C                movea.l    A0, [A0 + 0x22C]
  4920. 000029F2  4E90                     jsr        [A0]
  4921. 000029F4  554F                     subq.w     A7, 2
  4922. 000029F6  2F12                     move.l     -[A7], [A2]
  4923. 000029F8  A8E2                     syscall    EmptyRgn
  4924. 000029FA  101F                     move.b     D0, [A7]+
  4925. 000029FC  6710                     beq        +0x12 /* 00002A0E */
  4926. 000029FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4927. 00002A02  2F12                     move.l     -[A7], [A2]
  4928. 00002A04  2F0B                     move.l     -[A7], A3
  4929. 00002A06  2053                     movea.l    A0, [A3]
  4930. 00002A08  2068 0224                movea.l    A0, [A0 + 0x224]
  4931. 00002A0C  4E90                     jsr        [A0]
  4932. label00002A0E:
  4933. 00002A0E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4934. label00002A12:
  4935. 00002A12  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  4936. 00002A16  4EB9 0000 13C2           jsr        [0x000013C2]
  4937. 00002A1C  4CDF 0C00                movem.l    A2,A3, [A7]+
  4938. label00002A20:
  4939. 00002A20  4E5E                     unlink     A6
  4940. 00002A22  205F                     movea.l    A0, [A7]+
  4941. 00002A24  504F                     addq.w     A7, 8
  4942. 00002A26  4ED0                     jmp        [A0]
  4943. 00002A28  8021                     or.b       D0, -[A1]
  4944. 00002A2A  5472 6163 6B48 656C 705F addq.w     [[A2 + 0x6B48] + 0x656C705F], 2
  4945. // begin alternate branch 00002A2E-00002A34
  4946. label00002A2E:
  4947. 00002A2E  6B48                     bmi        +0x4A /* 00002A78 */
  4948. 00002A30  656C                     bcs        +0x6E /* 00002A9E */
  4949. 00002A32  705F                     moveq.l    D0, 0x5F
  4950. // end alternate branch 00002A2E-00002A34
  4951. label00002A2E: // (misaligned)
  4952. 00002A34  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4953. 00002A38  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4954. 00002A3C  6963                     bvs        +0x65 /* 00002AA1 */
  4955. 00002A3E  6174                     bsr        +0x76 /* 00002AB4 */
  4956. 00002A40  696F                     bvs        +0x71 /* 00002AB1 */
  4957. 00002A42  6E46                     bgt        +0x48 /* 00002A8A */
  4958. 00002A44  3643                     movea.w    A3, D3
  4959. 00002A46  506F 696E                addq.w     [A7 + 0x696E], 8
  4960. 00002A4A  7400                     moveq.l    D2, 0x00
  4961. 00002A4C  0000 FFFF                ori.b      D0, 0xFF
  4962. 00002A50  4E56 FFF4                link       A6, -0x000C
  4963. 00002A54  2F0A                     move.l     -[A7], A2
  4964. 00002A56  554F                     subq.w     A7, 2
  4965. 00002A58  486E 0010                pea.l      [A6 + 0x10]
  4966. 00002A5C  4EB9 0000 0A32           jsr        [0x00000A32]
  4967. 00002A62  2F00                     move.l     -[A7], D0
  4968. 00002A64  486E FFF4                pea.l      [A6 - 0xC]
  4969. 00002A68  A92C                     syscall    FindWindow
  4970. 00002A6A  301F                     move.w     D0, [A7]+
  4971. 00002A6C  7203                     moveq.l    D1, 0x03
  4972. 00002A6E  B041                     cmp.w      D0, D1
  4973. 00002A70  666A                     bne        +0x6C /* 00002ADC */
  4974. 00002A72  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4975. 00002A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4976. // begin alternate branch 00002A78-00002A80
  4977. label00002A78:
  4978. 00002A78  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4979. 00002A7C  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4980. // end alternate branch 00002A78-00002A80
  4981. label00002A78: // (misaligned)
  4982. 00002A7A  206E 0008                movea.l    A0, [A6 + 0x8]
  4983. 00002A7E  2050                     movea.l    A0, [A0]
  4984. 00002A80  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  4985. 00002A84  4E90                     jsr        [A0]
  4986. 00002A86  2440                     movea.l    A2, D0
  4987. 00002A88  200A                     move.l     D0, A2
  4988. label00002A8A:
  4989. 00002A8A  6750                     beq        +0x52 /* 00002ADC */
  4990. 00002A8C  2F0A                     move.l     -[A7], A2
  4991. 00002A8E  2052                     movea.l    A0, [A2]
  4992. 00002A90  2068 02B8                movea.l    A0, [A0 + 0x2B8]
  4993. 00002A94  4E90                     jsr        [A0]
  4994. 00002A96  4A00                     tst.b      D0
  4995. 00002A98  6742                     beq        +0x44 /* 00002ADC */
  4996. 00002A9A  302E 0010                move.w     D0, [A6 + 0x10]
  4997. label00002A9E:
  4998. 00002A9E  48C0                     ext.l      D0
  4999. 00002AA0  2D40 FFF8                move.l     [A6 - 0x8], D0
  5000. 00002AA4  302E 0012                move.w     D0, [A6 + 0x12]
  5001. 00002AA8  48C0                     ext.l      D0
  5002. 00002AAA  2D40 FFFC                move.l     [A6 - 0x4], D0
  5003. 00002AAE  486E FFF8                pea.l      [A6 - 0x8]
  5004. 00002AB2  2F0A                     move.l     -[A7], A2
  5005. fn00002AB4:
  5006. 00002AB4  2052                     movea.l    A0, [A2]
  5007. 00002AB6  2068 0158                movea.l    A0, [A0 + 0x158]
  5008. 00002ABA  4E90                     jsr        [A0]
  5009. 00002ABC  486E FFF8                pea.l      [A6 - 0x8]
  5010. 00002AC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5011. 00002AC4  2F0A                     move.l     -[A7], A2
  5012. 00002AC6  2052                     movea.l    A0, [A2]
  5013. 00002AC8  2068 02C4                movea.l    A0, [A0 + 0x2C4]
  5014. 00002ACC  4E90                     jsr        [A0]
  5015. 00002ACE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5016. 00002AD2  2F0A                     move.l     -[A7], A2
  5017. 00002AD4  2052                     movea.l    A0, [A2]
  5018. 00002AD6  2068 0154                movea.l    A0, [A0 + 0x154]
  5019. 00002ADA  4E90                     jsr        [A0]
  5020. label00002ADC:
  5021. 00002ADC  245F                     movea.l    A2, [A7]+
  5022. 00002ADE  4E5E                     unlink     A6
  5023. 00002AE0  205F                     movea.l    A0, [A7]+
  5024. 00002AE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5025. 00002AE6  4ED0                     jmp        [A0]
  5026. 00002AE8  802B 4861                or.b       D0, [A3 + 0x4861]
  5027. 00002AEC  6E64                     bgt        +0x66 /* 00002B52 */
  5028. 00002AEE  6C65                     bge        +0x67 /* 00002B55 */
  5029. 00002AF0  4865                     pea.l      -[A5]
  5030. 00002AF2  6C70                     bge        +0x72 /* 00002B64 */
  5031. 00002AF4  5F5F                     subq.w     [A7]+, 7
  5032. 00002AF6  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5033. 00002AFA  7070                     moveq.l    D0, 0x70
  5034. 00002AFC  6C69                     bge        +0x6B /* 00002B67 */
  5035. 00002AFE  6361                     bls        +0x63 /* 00002B61 */
  5036. 00002B00  7469                     moveq.l    D2, 0x69
  5037. 00002B02  6F6E                     ble        +0x70 /* 00002B72 */
  5038. 00002B04  4636 4350                not.b      [A6]
  5039. 00002B08  6F69                     ble        +0x6B /* 00002B73 */
  5040. 00002B0A  6E74                     bgt        +0x76 /* 00002B80 */
  5041. 00002B0C  5050                     addq.w     [A0], 8
  5042. 00002B0E  3652                     movea.w    A3, [A2]
  5043. 00002B10  6567                     bcs        +0x69 /* 00002B79 */
  5044. 00002B12  696F                     bvs        +0x71 /* 00002B83 */
  5045. 00002B14  6E00 0000                bgt        +0x2 /* 00002B16 */
  5046. // begin alternate branch 00002B16-00002B1E
  5047. label00002B16:
  5048. 00002B16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5049. 00002B1A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5050. // end alternate branch 00002B16-00002B1E
  5051. label00002B16: // (misaligned)
  5052. 00002B18  4E56 0000                link       A6, 0
  5053. 00002B1C  2F0A                     move.l     -[A7], A2
  5054. 00002B1E  246E 0008                movea.l    A2, [A6 + 0x8]
  5055. 00002B22  2F0A                     move.l     -[A7], A2
  5056. 00002B24  2052                     movea.l    A0, [A2]
  5057. 00002B26  2068 0234                movea.l    A0, [A0 + 0x234]
  5058. 00002B2A  4E90                     jsr        [A0]
  5059. 00002B2C  2F0A                     move.l     -[A7], A2
  5060. 00002B2E  2052                     movea.l    A0, [A2]
  5061. 00002B30  2068 0238                movea.l    A0, [A0 + 0x238]
  5062. 00002B34  4E90                     jsr        [A0]
  5063. 00002B36  245F                     movea.l    A2, [A7]+
  5064. 00002B38  4E5E                     unlink     A6
  5065. 00002B3A  205F                     movea.l    A0, [A7]+
  5066. 00002B3C  584F                     addq.w     A7, 4
  5067. 00002B3E  4ED0                     jmp        [A0]
  5068. 00002B40  8028 496E                or.b       D0, [A0 + 0x496E]
  5069. 00002B44  7661                     moveq.l    D3, 0x61
  5070. 00002B46  6C69                     bge        +0x6B /* 00002BB1 */
  5071. 00002B48  6461                     bcc        +0x63 /* 00002BAB */
  5072. 00002B4A  7465                     moveq.l    D2, 0x65
  5073. 00002B4C  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  5074. 00002B50  6552                     bcs        +0x54 /* 00002BA4 */
  5075. label00002B52:
  5076. 00002B52  6567                     bcs        +0x69 /* 00002BBB */
  5077. 00002B54  696F                     bvs        +0x71 /* 00002BC5 */
  5078. 00002B56  6E73                     bgt        +0x75 /* 00002BCB */
  5079. 00002B58  5F5F                     subq.w     [A7]+, 7
  5080. 00002B5A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5081. 00002B5E  7070                     moveq.l    D0, 0x70
  5082. 00002B60  6C69                     bge        +0x6B /* 00002BCB */
  5083. 00002B62  6361                     bls        +0x63 /* 00002BC5 */
  5084. label00002B64:
  5085. 00002B64  7469                     moveq.l    D2, 0x69
  5086. 00002B66  6F6E                     ble        +0x70 /* 00002BD6 */
  5087. 00002B68  4676 0000                not.w      [A6 + D0.w]
  5088. 00002B6C  4E56 0000                link       A6, 0
  5089. 00002B70  2F0A                     move.l     -[A7], A2
  5090. label00002B72:
  5091. 00002B72  206E 0008                movea.l    A0, [A6 + 0x8]
  5092. 00002B76  2468 0076                movea.l    A2, [A0 + 0x76]
  5093. 00002B7A  200A                     move.l     D0, A2
  5094. 00002B7C  6704                     beq        +0x6 /* 00002B82 */
  5095. 00002B7E  2F0A                     move.l     -[A7], A2
  5096. label00002B80:
  5097. 00002B80  A8DD                     syscall    SetEmptyRgn
  5098. label00002B82:
  5099. 00002B82  245F                     movea.l    A2, [A7]+
  5100. 00002B84  4E5E                     unlink     A6
  5101. 00002B86  205F                     movea.l    A0, [A7]+
  5102. 00002B88  584F                     addq.w     A7, 4
  5103. 00002B8A  4ED0                     jmp        [A0]
  5104. 00002B8C  8025                     or.b       D0, -[A5]
  5105. 00002B8E  496E 7661                chk.w      D4, [A6 + 0x7661]
  5106. 00002B92  6C69                     bge        +0x6B /* 00002BFD */
  5107. 00002B94  6461                     bcc        +0x63 /* 00002BF7 */
  5108. 00002B96  7465                     moveq.l    D2, 0x65
  5109. 00002B98  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  5110. 00002B9C  6F72                     ble        +0x74 /* 00002C10 */
  5111. 00002B9E  5267                     addq.w     -[A7], 1
  5112. 00002BA0  6E5F                     bgt        +0x61 /* 00002C01 */
  5113. 00002BA2  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5114. // begin alternate branch 00002BA4-00002BA6
  5115. label00002BA4:
  5116. 00002BA4  3254                     movea.w    A1, [A4]
  5117. // end alternate branch 00002BA4-00002BA6
  5118. label00002BA4: // (misaligned)
  5119. 00002BA6  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5120. 00002BAA  6963                     bvs        +0x65 /* 00002C0F */
  5121. 00002BAC  6174                     bsr        +0x76 /* 00002C22 */
  5122. 00002BAE  696F                     bvs        +0x71 /* 00002C1F */
  5123. 00002BB0  6E46                     bgt        +0x48 /* 00002BF8 */
  5124. 00002BB2  7600                     moveq.l    D3, 0x00
  5125. 00002BB4  0000 FFFF                ori.b      D0, 0xFF
  5126. 00002BB8  4E56 0000                link       A6, 0
  5127. 00002BBC  48E7 1030                movem.l    -[A7], D3,A2,A3
  5128. 00002BC0  266E 0008                movea.l    A3, [A6 + 0x8]
  5129. 00002BC4  246B 007A                movea.l    A2, [A3 + 0x7A]
  5130. 00002BC8  200A                     move.l     D0, A2
  5131. 00002BCA  6704                     beq        +0x6 /* 00002BD0 */
  5132. 00002BCC  2F0A                     move.l     -[A7], A2
  5133. 00002BCE  A8DD                     syscall    SetEmptyRgn
  5134. label00002BD0:
  5135. 00002BD0  2F0B                     move.l     -[A7], A3
  5136. 00002BD2  2053                     movea.l    A0, [A3]
  5137. 00002BD4  2068 0178                movea.l    A0, [A0 + 0x178]
  5138. // begin alternate branch 00002BD6-00002BDA
  5139. label00002BD6:
  5140. 00002BD6  0178 4E90                bchg       [0x00004E90], D0
  5141. // end alternate branch 00002BD6-00002BDA
  5142. label00002BD6: // (misaligned)
  5143. 00002BD8  4E90                     jsr        [A0]
  5144. 00002BDA  4A00                     tst.b      D0
  5145. 00002BDC  6724                     beq        +0x26 /* 00002C02 */
  5146. 00002BDE  554F                     subq.w     A7, 2
  5147. 00002BE0  303C 0007                move.w     D0, 0x7
  5148. 00002BE4  A830                     syscall    Pack14
  5149. 00002BE6  101F                     move.b     D0, [A7]+
  5150. 00002BE8  6718                     beq        +0x1A /* 00002C02 */
  5151. 00002BEA  554F                     subq.w     A7, 2
  5152. 00002BEC  303C 0002                move.w     D0, 0x2
  5153. 00002BF0  A830                     syscall    Pack14
  5154. 00002BF2  361F                     move.w     D3, [A7]+
  5155. 00002BF4  0C43 FCA2                cmpi.w     D3, 0xFCA2
  5156. label00002BF8:
  5157. 00002BF8  6708                     beq        +0xA /* 00002C02 */
  5158. 00002BFA  3F03                     move.w     -[A7], D3
  5159. 00002BFC  4EB9 0000 117A           jsr        [0x0000117A]
  5160. label00002C02:
  5161. 00002C02  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5162. 00002C06  4E5E                     unlink     A6
  5163. 00002C08  205F                     movea.l    A0, [A7]+
  5164. 00002C0A  584F                     addq.w     A7, 4
  5165. 00002C0C  4ED0                     jmp        [A0]
  5166. 00002C0E  8023                     or.b       D0, -[A3]
  5167. label00002C10:
  5168. 00002C10  496E 7661                chk.w      D4, [A6 + 0x7661]
  5169. 00002C14  6C69                     bge        +0x6B /* 00002C7F */
  5170. 00002C16  6461                     bcc        +0x63 /* 00002C79 */
  5171. 00002C18  7465                     moveq.l    D2, 0x65
  5172. 00002C1A  4865                     pea.l      -[A5]
  5173. 00002C1C  6C70                     bge        +0x72 /* 00002C8E */
  5174. 00002C1E  5267                     addq.w     -[A7], 1
  5175. 00002C20  6E5F                     bgt        +0x61 /* 00002C81 */
  5176. fn00002C22:
  5177. 00002C22  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5178. 00002C26  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5179. 00002C2A  6963                     bvs        +0x65 /* 00002C8F */
  5180. 00002C2C  6174                     bsr        +0x76 /* 00002CA2 */
  5181. 00002C2E  696F                     bvs        +0x71 /* 00002C9F */
  5182. 00002C30  6E46                     bgt        +0x48 /* 00002C78 */
  5183. 00002C32  7600                     moveq.l    D3, 0x00
  5184. 00002C34  0000 FFFF                ori.b      D0, 0xFF
  5185. 00002C38  4E56 0000                link       A6, 0
  5186. 00002C3C  2F0A                     move.l     -[A7], A2
  5187. 00002C3E  554F                     subq.w     A7, 2
  5188. 00002C40  246E 0008                movea.l    A2, [A6 + 0x8]
  5189. 00002C44  2F2A 0076                move.l     -[A7], [A2 + 0x76]
  5190. 00002C48  A8E2                     syscall    EmptyRgn
  5191. 00002C4A  101F                     move.b     D0, [A7]+
  5192. 00002C4C  660A                     bne        +0xC /* 00002C58 */
  5193. 00002C4E  4A2A 0039                tst.b      [A2 + 0x39]
  5194. 00002C52  6604                     bne        +0x6 /* 00002C58 */
  5195. 00002C54  7000                     moveq.l    D0, 0x00
  5196. 00002C56  6002                     bra        +0x4 /* 00002C5A */
  5197. label00002C58:
  5198. 00002C58  7001                     moveq.l    D0, 0x01
  5199. label00002C5A:
  5200. 00002C5A  245F                     movea.l    A2, [A7]+
  5201. 00002C5C  4E5E                     unlink     A6
  5202. 00002C5E  205F                     movea.l    A0, [A7]+
  5203. 00002C60  584F                     addq.w     A7, 4
  5204. 00002C62  4ED0                     jmp        [A0]
  5205. 00002C64  8024                     or.b       D0, -[A4]
  5206. 00002C66  4973 4375                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  5207. 00002C6A  7273                     moveq.l    D1, 0x73
  5208. 00002C6C  6F72                     ble        +0x74 /* 00002CE0 */
  5209. 00002C6E  5267                     addq.w     -[A7], 1
  5210. 00002C70  6E49                     bgt        +0x4B /* 00002CBB */
  5211. 00002C72  6E76                     bgt        +0x78 /* 00002CEA */
  5212. 00002C74  616C                     bsr        +0x6E /* 00002CE2 */
  5213. 00002C76  6964                     bvs        +0x66 /* 00002CDC */
  5214. label00002C78:
  5215. 00002C78  5F5F                     subq.w     [A7]+, 7
  5216. 00002C7A  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5217. 00002C7E  7070                     moveq.l    D0, 0x70
  5218. 00002C80  6C69                     bge        +0x6B /* 00002CEB */
  5219. 00002C82  6361                     bls        +0x63 /* 00002CE5 */
  5220. 00002C84  7469                     moveq.l    D2, 0x69
  5221. 00002C86  6F6E                     ble        +0x70 /* 00002CF6 */
  5222. 00002C88  4676 0000                not.w      [A6 + D0.w]
  5223. 00002C8C  4E56 0000                link       A6, 0
  5224. // begin alternate branch 00002C8E-00002C92
  5225. label00002C8E:
  5226. 00002C8E  0000 554F                ori.b      D0, 0x4F /* 'O' */
  5227. // end alternate branch 00002C8E-00002C92
  5228. label00002C8E: // (misaligned)
  5229. 00002C90  554F                     subq.w     A7, 2
  5230. 00002C92  206E 0008                movea.l    A0, [A6 + 0x8]
  5231. 00002C96  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  5232. 00002C9A  A8E2                     syscall    EmptyRgn
  5233. 00002C9C  101F                     move.b     D0, [A7]+
  5234. 00002C9E  4E5E                     unlink     A6
  5235. 00002CA0  205F                     movea.l    A0, [A7]+
  5236. fn00002CA2:
  5237. 00002CA2  584F                     addq.w     A7, 4
  5238. 00002CA4  4ED0                     jmp        [A0]
  5239. 00002CA6  8022                     or.b       D0, -[A2]
  5240. 00002CA8  4973 4865                chk.w      D4, [A3 + D4 + 0x65]
  5241. 00002CAC  6C70                     bge        +0x72 /* 00002D1E */
  5242. 00002CAE  5267                     addq.w     -[A7], 1
  5243. 00002CB0  6E49                     bgt        +0x4B /* 00002CFB */
  5244. 00002CB2  6E76                     bgt        +0x78 /* 00002D2A */
  5245. 00002CB4  616C                     bsr        +0x6E /* 00002D22 */
  5246. 00002CB6  6964                     bvs        +0x66 /* 00002D1C */
  5247. 00002CB8  5F5F                     subq.w     [A7]+, 7
  5248. 00002CBA  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5249. 00002CBE  7070                     moveq.l    D0, 0x70
  5250. 00002CC0  6C69                     bge        +0x6B /* 00002D2B */
  5251. 00002CC2  6361                     bls        +0x63 /* 00002D25 */
  5252. 00002CC4  7469                     moveq.l    D2, 0x69
  5253. 00002CC6  6F6E                     ble        +0x70 /* 00002D36 */
  5254. 00002CC8  4676 0000                not.w      [A6 + D0.w]
  5255. 00002CCC  4E56 FDFC                link       A6, -0x0204
  5256. 00002CD0  48E7 1810                movem.l    -[A7], D3,D4,A3
  5257. 00002CD4  266E 0008                movea.l    A3, [A6 + 0x8]
  5258. 00002CD8  262E 000C                move.l     D3, [A6 + 0xC]
  5259. label00002CDC:
  5260. 00002CDC  102B 0053                move.b     D0, [A3 + 0x53]
  5261. label00002CE0:
  5262. 00002CE0  B02E 0010                cmp.b      D0, [A6 + 0x10]
  5263. // begin alternate branch 00002CE2-00002CE6
  5264. fn00002CE2:
  5265. 00002CE2  0010 660A                ori.b      [A0], 0xA /* '\n' */
  5266. // end alternate branch 00002CE2-00002CE6
  5267. fn00002CE2: // (misaligned)
  5268. 00002CE4  660A                     bne        +0xC /* 00002CF0 */
  5269. 00002CE6  202B 0054                move.l     D0, [A3 + 0x54]
  5270. label00002CEA:
  5271. 00002CEA  B083                     cmp.l      D0, D3
  5272. 00002CEC  6700 00AC                beq        +0xAE /* 00002D9A */
  5273. label00002CF0:
  5274. 00002CF0  0C83 FFFF FFFF           cmpi.l     D3, 0xFFFFFFFF
  5275. label00002CF6:
  5276. 00002CF6  6604                     bne        +0x6 /* 00002CFC */
  5277. 00002CF8  780B                     moveq.l    D4, 0x0B
  5278. 00002CFA  600C                     bra        +0xE /* 00002D08 */
  5279. label00002CFC:
  5280. 00002CFC  102E 0010                move.b     D0, [A6 + 0x10]
  5281. 00002D00  6704                     beq        +0x6 /* 00002D06 */
  5282. 00002D02  7805                     moveq.l    D4, 0x05
  5283. 00002D04  6002                     bra        +0x4 /* 00002D08 */
  5284. label00002D06:
  5285. 00002D06  7806                     moveq.l    D4, 0x06
  5286. label00002D08:
  5287. 00002D08  422E FDFC                clr.b      [A6 - 0x204]
  5288. 00002D0C  486E FDFC                pea.l      [A6 - 0x204]
  5289. 00002D10  3F3C 00FA                move.w     -[A7], 0xFA
  5290. 00002D14  3F04                     move.w     -[A7], D4
  5291. 00002D16  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5292. label00002D1C:
  5293. 00002D1C  486E FDFC                pea.l      [A6 - 0x204]
  5294. // begin alternate branch 00002D1E-00002D20
  5295. label00002D1E:
  5296. 00002D1E  FDFC                     .invalid   <<F/7/6>>
  5297. // end alternate branch 00002D1E-00002D20
  5298. label00002D1E: // (misaligned)
  5299. 00002D20  486E FEFC                pea.l      [A6 - 0x104]
  5300. // begin alternate branch 00002D22-00002D2A
  5301. fn00002D22:
  5302. 00002D22  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  5303. 00002D26  FEFE 4EB9                .extension 0xEFE <<F/2-3/7>> // unimplemented
  5304. // end alternate branch 00002D22-00002D2A
  5305. fn00002D22: // (misaligned)
  5306. 00002D24  486E FEFE                pea.l      [A6 - 0x102]
  5307. 00002D28  4EB9 0000 12D2           jsr        [0x000012D2]
  5308. // begin alternate branch 00002D2A-00002D2E
  5309. label00002D2A:
  5310. 00002D2A  0000 12D2                ori.b      D0, 0xD2
  5311. // end alternate branch 00002D2A-00002D2E
  5312. label00002D2A: // (misaligned)
  5313. 00002D2E  4A00                     tst.b      D0
  5314. 00002D30  6750                     beq        +0x52 /* 00002D82 */
  5315. 00002D32  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  5316. // begin alternate branch 00002D36-00002D38
  5317. label00002D36:
  5318. 00002D36  645C                     bcc        +0x5E /* 00002D94 */
  5319. // end alternate branch 00002D36-00002D38
  5320. label00002D36: // (misaligned)
  5321. 00002D38  7000                     moveq.l    D0, 0x00
  5322. 00002D3A  1001                     move.b     D0, D1
  5323. 00002D3C  5280                     addq.l     D0, 1
  5324. 00002D3E  2F00                     move.l     -[A7], D0
  5325. 00002D40  4879 FFFF 645C           push.l     0xFFFF645C
  5326. 00002D46  486E FF00                pea.l      [A6 - 0x100]
  5327. 00002D4A  4EB9 0000 0042           jsr        [0x00000042]
  5328. 00002D50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5329. 00002D54  4A83                     tst.l      D3
  5330. 00002D56  6714                     beq        +0x16 /* 00002D6C */
  5331. 00002D58  0C83 FFFF FFFF           cmpi.l     D3, 0xFFFFFFFF
  5332. 00002D5E  670C                     beq        +0xE /* 00002D6C */
  5333. 00002D60  2F03                     move.l     -[A7], D3
  5334. 00002D62  486E FF00                pea.l      [A6 - 0x100]
  5335. 00002D66  4EB9 0000 529A           jsr        [0x0000529A]
  5336. label00002D6C:
  5337. 00002D6C  486E FDFC                pea.l      [A6 - 0x204]
  5338. 00002D70  486E FF00                pea.l      [A6 - 0x100]
  5339. 00002D74  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  5340. 00002D78  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  5341. 00002D7C  4EB9 0000 121A           jsr        [0x0000121A]
  5342. label00002D82:
  5343. 00002D82  7065                     moveq.l    D0, 0x65
  5344. 00002D84  2F00                     move.l     -[A7], D0
  5345. 00002D86  486E FDFC                pea.l      [A6 - 0x204]
  5346. 00002D8A  4EB9 0000 52A2           jsr        [0x000052A2]
  5347. 00002D90  176E 0010 0053           move.b     [A3 + 0x53], [A6 + 0x10]
  5348. // begin alternate branch 00002D94-00002DA0
  5349. label00002D94:
  5350. 00002D94  0053 2743                ori.w      [A3], 0x2743 /* '\'C' */
  5351. 00002D98  0054 4CDF                ori.w      [A4], 0x4CDF
  5352. label00002D9A: // (misaligned)
  5353. 00002D9C  0818 4E5E                btst.b     [A0]+, 0x5E /* '^' */
  5354. // end alternate branch 00002D94-00002DA0
  5355. label00002D94: // (misaligned)
  5356. 00002D96  2743 0054                move.l     [A3 + 0x54], D3
  5357. label00002D9A:
  5358. 00002D9A  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  5359. 00002D9E  4E5E                     unlink     A6
  5360. 00002DA0  205F                     movea.l    A0, [A7]+
  5361. 00002DA2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5362. 00002DA6  4ED0                     jmp        [A0]
  5363. 00002DA8  9F53                     sub.w      [A3], D7
  5364. 00002DAA  6574                     bcs        +0x76 /* 00002E20 */
  5365. 00002DAC  556E 646F                subq.w     [A6 + 0x646F], 2
  5366. 00002DB0  5465                     addq.w     -[A5], 2
  5367. 00002DB2  7874                     moveq.l    D4, 0x74
  5368. 00002DB4  5F5F                     subq.w     [A7]+, 7
  5369. 00002DB6  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5370. 00002DBA  7070                     moveq.l    D0, 0x70
  5371. 00002DBC  6C69                     bge        +0x6B /* 00002E27 */
  5372. 00002DBE  6361                     bls        +0x63 /* 00002E21 */
  5373. 00002DC0  7469                     moveq.l    D2, 0x69
  5374. 00002DC2  6F6E                     ble        +0x70 /* 00002E32 */
  5375. 00002DC4  4655                     not.w      [A5]
  5376. 00002DC6  636C                     bls        +0x6E /* 00002E34 */
  5377. 00002DC8  0000 FFFF                ori.b      D0, 0xFF
  5378. 00002DCC  4E56 0000                link       A6, 0
  5379. 00002DD0  2F0A                     move.l     -[A7], A2
  5380. 00002DD2  246E 0008                movea.l    A2, [A6 + 0x8]
  5381. 00002DD6  2F0A                     move.l     -[A7], A2
  5382. 00002DD8  2052                     movea.l    A0, [A2]
  5383. 00002DDA  2068 0178                movea.l    A0, [A0 + 0x178]
  5384. 00002DDE  4E90                     jsr        [A0]
  5385. 00002DE0  4A00                     tst.b      D0
  5386. 00002DE2  6754                     beq        +0x56 /* 00002E38 */
  5387. 00002DE4  4EB9 0000 51FA           jsr        [0x000051FA]
  5388. 00002DEA  4A00                     tst.b      D0
  5389. 00002DEC  674A                     beq        +0x4C /* 00002E38 */
  5390. 00002DEE  2F39 FFFF 69C8           move.l     -[A7], [0xFFFF69C8]
  5391. 00002DF4  2079 FFFF 69C8           movea.l    A0, [0xFFFF69C8]
  5392. 00002DFA  2050                     movea.l    A0, [A0]
  5393. 00002DFC  2068 0050                movea.l    A0, [A0 + 0x50]
  5394. 00002E00  4E90                     jsr        [A0]
  5395. 00002E02  4879 0000 0F2A           push.l     0xF2A
  5396. 00002E08  42A7                     clr.l      -[A7]
  5397. 00002E0A  4EB9 0000 5202           jsr        [0x00005202]
  5398. 00002E10  2F39 FFFF 69C8           move.l     -[A7], [0xFFFF69C8]
  5399. 00002E16  2079 FFFF 69C8           movea.l    A0, [0xFFFF69C8]
  5400. 00002E1C  2050                     movea.l    A0, [A0]
  5401. 00002E1E  2068 0064                movea.l    A0, [A0 + 0x64]
  5402. // begin alternate branch 00002E20-00002E24
  5403. label00002E20:
  5404. 00002E20  0064 4E90                ori.w      -[A4], 0x4E90
  5405. // end alternate branch 00002E20-00002E24
  5406. label00002E20: // (misaligned)
  5407. 00002E22  4E90                     jsr        [A0]
  5408. 00002E24  4EB9 0000 51FA           jsr        [0x000051FA]
  5409. 00002E2A  4A00                     tst.b      D0
  5410. 00002E2C  670A                     beq        +0xC /* 00002E38 */
  5411. 00002E2E  2F0A                     move.l     -[A7], A2
  5412. 00002E30  2052                     movea.l    A0, [A2]
  5413. label00002E32:
  5414. 00002E32  2068 024C                movea.l    A0, [A0 + 0x24C]
  5415. // begin alternate branch 00002E34-00002E38
  5416. label00002E34:
  5417. 00002E34  024C 4E90                andi.w     A4, 0x4E90
  5418. // end alternate branch 00002E34-00002E38
  5419. label00002E34: // (misaligned)
  5420. 00002E36  4E90                     jsr        [A0]
  5421. label00002E38:
  5422. 00002E38  245F                     movea.l    A2, [A7]+
  5423. 00002E3A  4E5E                     unlink     A6
  5424. 00002E3C  205F                     movea.l    A0, [A7]+
  5425. 00002E3E  584F                     addq.w     A7, 4
  5426. 00002E40  4ED0                     jmp        [A0]
  5427. 00002E42  9F53                     sub.w      [A3], D7
  5428. 00002E44  6574                     bcs        +0x76 /* 00002EBA */
  5429. 00002E46  7570                     moveq.l    D2, 0x70
  5430. 00002E48  5468 654D                addq.w     [A0 + 0x654D], 2
  5431. 00002E4C  656E                     bcs        +0x70 /* 00002EBC */
  5432. 00002E4E  7573                     moveq.l    D2, 0x73
  5433. 00002E50  5F5F                     subq.w     [A7]+, 7
  5434. 00002E52  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5435. 00002E56  7070                     moveq.l    D0, 0x70
  5436. 00002E58  6C69                     bge        +0x6B /* 00002EC3 */
  5437. 00002E5A  6361                     bls        +0x63 /* 00002EBD */
  5438. 00002E5C  7469                     moveq.l    D2, 0x69
  5439. 00002E5E  6F6E                     ble        +0x70 /* 00002ECE */
  5440. 00002E60  4676 0000                not.w      [A6 + D0.w]
  5441. 00002E64  4E56 0000                link       A6, 0
  5442. 00002E68  2F0A                     move.l     -[A7], A2
  5443. 00002E6A  246E 000C                movea.l    A2, [A6 + 0xC]
  5444. 00002E6E  200A                     move.l     D0, A2
  5445. 00002E70  670A                     beq        +0xC /* 00002E7C */
  5446. 00002E72  2F0A                     move.l     -[A7], A2
  5447. 00002E74  2052                     movea.l    A0, [A2]
  5448. 00002E76  2068 0064                movea.l    A0, [A0 + 0x64]
  5449. 00002E7A  4E90                     jsr        [A0]
  5450. label00002E7C:
  5451. 00002E7C  245F                     movea.l    A2, [A7]+
  5452. 00002E7E  4E5E                     unlink     A6
  5453. 00002E80  205F                     movea.l    A0, [A7]+
  5454. 00002E82  504F                     addq.w     A7, 8
  5455. 00002E84  4ED0                     jmp        [A0]
  5456. 00002E86  8025                     or.b       D0, -[A5]
  5457. 00002E88  5072 6F63 6573 7345 7665 addq.w     [[A2 + 0x6573] + 0x73457665], 8
  5458. 00002E92  6E74                     bgt        +0x76 /* 00002F08 */
  5459. 00002E94  5F5F                     subq.w     [A7]+, 7
  5460. 00002E96  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5461. 00002E9A  7070                     moveq.l    D0, 0x70
  5462. 00002E9C  6C69                     bge        +0x6B /* 00002F07 */
  5463. 00002E9E  6361                     bls        +0x63 /* 00002F01 */
  5464. 00002EA0  7469                     moveq.l    D2, 0x69
  5465. 00002EA2  6F6E                     ble        +0x70 /* 00002F12 */
  5466. 00002EA4  4650                     not.w      [A0]
  5467. 00002EA6  3654                     movea.w    A3, [A4]
  5468. 00002EA8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5469. 00002EAC  7400                     moveq.l    D2, 0x00
  5470. 00002EAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5471. 00002EB2  0000 2F03                ori.b      D0, 0x3
  5472. 00002EB6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5473. label00002EBA:
  5474. 00002EBA  206E 0008                movea.l    A0, [A6 + 0x8]
  5475. // begin alternate branch 00002EBC-00002EC6
  5476. label00002EBC:
  5477. 00002EBC  0008 2628                ori.b      A0, 0x28 /* '(' */
  5478. 00002EC0  002A 2F03 2043           ori.b      [A2 + 0x2043], 0x3
  5479. // end alternate branch 00002EBC-00002EC6
  5480. label00002EBC: // (misaligned)
  5481. 00002EBE  2628 002A                move.l     D3, [A0 + 0x2A]
  5482. 00002EC2  2F03                     move.l     -[A7], D3
  5483. 00002EC4  2043                     movea.l    A0, D3
  5484. 00002EC6  2050                     movea.l    A0, [A0]
  5485. 00002EC8  2068 00A4                movea.l    A0, [A0 + 0xA4]
  5486. 00002ECC  4E90                     jsr        [A0]
  5487. label00002ECE:
  5488. 00002ECE  261F                     move.l     D3, [A7]+
  5489. 00002ED0  4E5E                     unlink     A6
  5490. 00002ED2  205F                     movea.l    A0, [A7]+
  5491. 00002ED4  504F                     addq.w     A7, 8
  5492. 00002ED6  4ED0                     jmp        [A0]
  5493. 00002ED8  8032 506F                or.b       D0, [A2 + D5.w + 0x6F]
  5494. 00002EDC  7374                     moveq.l    D1, 0x74
  5495. 00002EDE  5065                     addq.w     -[A5], 8
  5496. 00002EE0  6E64                     bgt        +0x66 /* 00002F46 */
  5497. 00002EE2  696E                     bvs        +0x70 /* 00002F52 */
  5498. 00002EE4  6752                     beq        +0x54 /* 00002F38 */
  5499. 00002EE6  6570                     bcs        +0x72 /* 00002F58 */
  5500. 00002EE8  6C79                     bge        +0x7B /* 00002F63 */
  5501. 00002EEA  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5502. 00002EEE  616E                     bsr        +0x70 /* 00002F5E */
  5503. 00002EF0  645F                     bcc        +0x61 /* 00002F51 */
  5504. 00002EF2  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5505. 00002EF6  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5506. 00002EFA  6963                     bvs        +0x65 /* 00002F5F */
  5507. 00002EFC  6174                     bsr        +0x76 /* 00002F72 */
  5508. 00002EFE  696F                     bvs        +0x71 /* 00002F6F */
  5509. 00002F00  6E46                     bgt        +0x48 /* 00002F48 */
  5510. 00002F02  5038 5443                addq.b     [0x00005443], 8
  5511. 00002F06  6F6D                     ble        +0x6F /* 00002F75 */
  5512. label00002F08:
  5513. 00002F08  6D61                     blt        +0x63 /* 00002F6B */
  5514. 00002F0A  6E64                     bgt        +0x66 /* 00002F70 */
  5515. 00002F0C  0000 FFFF                ori.b      D0, 0xFF
  5516. 00002F10  4E56 FFF0                link       A6, -0x0010
  5517. // begin alternate branch 00002F12-00002F14
  5518. label00002F12:
  5519. 00002F12  FFF0                     .invalid   <<F/7/7>>
  5520. // end alternate branch 00002F12-00002F14
  5521. label00002F12: // (misaligned)
  5522. 00002F14  48E7 0838                movem.l    -[A7], D4,A2,A3,A4
  5523. 00002F18  286E 0008                movea.l    A4, [A6 + 0x8]
  5524. 00002F1C  7801                     moveq.l    D4, 0x01
  5525. 00002F1E  302C 003E                move.w     D0, [A4 + 0x3E]
  5526. 00002F22  B06E 000C                cmp.w      D0, [A6 + 0xC]
  5527. 00002F26  665E                     bne        +0x60 /* 00002F86 */
  5528. 00002F28  302C 003C                move.w     D0, [A4 + 0x3C]
  5529. 00002F2C  6F58                     ble        +0x5A /* 00002F86 */
  5530. 00002F2E  594F                     subq.w     A7, 4
  5531. 00002F30  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  5532. 00002F34  201F                     move.l     D0, [A7]+
  5533. 00002F36  246E 000E                movea.l    A2, [A6 + 0xE]
  5534. // begin alternate branch 00002F38-00002F44
  5535. label00002F38:
  5536. 00002F38  000E 222A                ori.b      A6, 0x2A /* '*' */
  5537. 00002F3C  0018 92AC                ori.b      [A0]+, 0xAC
  5538. 00002F40  0044 B081                ori.w      D4, 0xB081
  5539. // end alternate branch 00002F38-00002F44
  5540. label00002F38: // (misaligned)
  5541. 00002F3A  222A 0018                move.l     D1, [A2 + 0x18]
  5542. 00002F3E  92AC 0044                sub.l      D1, [A4 + 0x44]
  5543. 00002F42  B081                     cmp.l      D0, D1
  5544. 00002F44  6340                     bls        +0x42 /* 00002F86 */
  5545. label00002F46:
  5546. 00002F46  2F2C 0040                move.l     -[A7], [A4 + 0x40]
  5547. // begin alternate branch 00002F48-00002F4C
  5548. label00002F48:
  5549. 00002F48  0040 701C                ori.w      D0, 0x701C
  5550. // end alternate branch 00002F48-00002F4C
  5551. label00002F48: // (misaligned)
  5552. 00002F4A  701C                     moveq.l    D0, 0x1C
  5553. 00002F4C  D5C0                     add.l      A2, D0
  5554. 00002F4E  2D4A FFF8                move.l     [A6 - 0x8], A2
  5555. label00002F52:
  5556. 00002F52  3012                     move.w     D0, [A2]
  5557. 00002F54  3D40 FFF0                move.w     [A6 - 0x10], D0
  5558. label00002F58:
  5559. 00002F58  302A 0002                move.w     D0, [A2 + 0x2]
  5560. 00002F5C  3D40 FFF2                move.w     [A6 - 0xE], D0
  5561. // begin alternate branch 00002F5E-00002F60
  5562. fn00002F5E:
  5563. 00002F5E  FFF2                     .invalid   <<F/7/7>>
  5564. // end alternate branch 00002F5E-00002F60
  5565. fn00002F5E: // (misaligned)
  5566. 00002F60  202E FFF0                move.l     D0, [A6 - 0x10]
  5567. 00002F64  2F00                     move.l     -[A7], D0
  5568. 00002F66  2F0C                     move.l     -[A7], A4
  5569. 00002F68  2054                     movea.l    A0, [A4]
  5570. 00002F6A  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  5571. 00002F6E  4E90                     jsr        [A0]
  5572. label00002F70:
  5573. 00002F70  2640                     movea.l    A3, D0
  5574. fn00002F72:
  5575. 00002F72  2F0B                     move.l     -[A7], A3
  5576. 00002F74  2053                     movea.l    A0, [A3]
  5577. 00002F76  2068 0070                movea.l    A0, [A0 + 0x70]
  5578. 00002F7A  4E90                     jsr        [A0]
  5579. 00002F7C  4A00                     tst.b      D0
  5580. 00002F7E  6706                     beq        +0x8 /* 00002F86 */
  5581. 00002F80  382C 003C                move.w     D4, [A4 + 0x3C]
  5582. 00002F84  5244                     addq.w     D4, 1
  5583. label00002F86:
  5584. 00002F86  264C                     movea.l    A3, A4
  5585. 00002F88  7040                     moveq.l    D0, 0x40
  5586. 00002F8A  D7C0                     add.l      A3, D0
  5587. 00002F8C  206E 000E                movea.l    A0, [A6 + 0xE]
  5588. 00002F90  701C                     moveq.l    D0, 0x1C
  5589. 00002F92  D1C0                     add.l      A0, D0
  5590. 00002F94  2D48 FFFC                move.l     [A6 - 0x4], A0
  5591. 00002F98  3010                     move.w     D0, [A0]
  5592. 00002F9A  3D40 FFF4                move.w     [A6 - 0xC], D0
  5593. 00002F9E  3028 0002                move.w     D0, [A0 + 0x2]
  5594. 00002FA2  3D40 FFF6                move.w     [A6 - 0xA], D0
  5595. 00002FA6  26AE FFF4                move.l     [A3], [A6 - 0xC]
  5596. 00002FAA  396E 000C 003E           move.w     [A4 + 0x3E], [A6 + 0xC]
  5597. 00002FB0  3944 003C                move.w     [A4 + 0x3C], D4
  5598. 00002FB4  3004                     move.w     D0, D4
  5599. 00002FB6  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  5600. 00002FBA  4E5E                     unlink     A6
  5601. 00002FBC  205F                     movea.l    A0, [A7]+
  5602. 00002FBE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5603. 00002FC2  4ED0                     jmp        [A0]
  5604. 00002FC4  802D 436F                or.b       D0, [A5 + 0x436F]
  5605. 00002FC8  756E                     moveq.l    D2, 0x6E
  5606. 00002FCA  7443                     moveq.l    D2, 0x43
  5607. 00002FCC  6C69                     bge        +0x6B /* 00003037 */
  5608. 00002FCE  636B                     bls        +0x6D /* 0000303B */
  5609. 00002FD0  735F                     moveq.l    D1, 0x5F
  5610. 00002FD2  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5611. 00002FD6  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5612. 00002FDA  6963                     bvs        +0x65 /* 0000303F */
  5613. 00002FDC  6174                     bsr        +0x76 /* 00003052 */
  5614. 00002FDE  696F                     bvs        +0x71 /* 0000304F */
  5615. 00002FE0  6E46                     bgt        +0x48 /* 00003028 */
  5616. 00002FE2  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5617. 00002FE6  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  5618. 00002FEA  626F                     bhi        +0x71 /* 0000305B */
  5619. 00002FEC  7845                     moveq.l    D4, 0x45
  5620. 00002FEE  7665                     moveq.l    D3, 0x65
  5621. 00002FF0  6E74                     bgt        +0x76 /* 00003066 */
  5622. 00002FF2  7300                     moveq.l    D1, 0x00
  5623. 00002FF4  0000 FFFF                ori.b      D0, 0xFF
  5624. 00002FF8  4E56 0000                link       A6, 0
  5625. 00002FFC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5626. 00003000  A9C8                     syscall    SysBeep
  5627. 00003002  4E5E                     unlink     A6
  5628. 00003004  205F                     movea.l    A0, [A7]+
  5629. 00003006  5C4F                     addq.w     A7, 6
  5630. 00003008  4ED0                     jmp        [A0]
  5631. 0000300A  9642                     sub.w      D3, D2
  5632. 0000300C  6565                     bcs        +0x67 /* 00003073 */
  5633. 0000300E  705F                     moveq.l    D0, 0x5F
  5634. 00003010  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5635. 00003014  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5636. 00003018  6963                     bvs        +0x65 /* 0000307D */
  5637. 0000301A  6174                     bsr        +0x76 /* 00003090 */
  5638. 0000301C  696F                     bvs        +0x71 /* 0000308D */
  5639. 0000301E  6E46                     bgt        +0x48 /* 00003066 */
  5640. 00003020  7300                     moveq.l    D1, 0x00
  5641. 00003022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5642. 00003026  0000 2F0B                ori.b      D0, 0xB
  5643. // begin alternate branch 00003028-0000302A
  5644. label00003028:
  5645. 00003028  2F0B                     move.l     -[A7], A3
  5646. // end alternate branch 00003028-0000302A
  5647. label00003028: // (misaligned)
  5648. 0000302A  266E 0008                movea.l    A3, [A6 + 0x8]
  5649. 0000302E  302B 006A                move.w     D0, [A3 + 0x6A]
  5650. 00003032  7201                     moveq.l    D1, 0x01
  5651. 00003034  B041                     cmp.w      D0, D1
  5652. 00003036  6606                     bne        +0x8 /* 0000303E */
  5653. 00003038  4EB9 0000 1102           jsr        [0x00001102]
  5654. label0000303E:
  5655. 0000303E  202B 004C                move.l     D0, [A3 + 0x4C]
  5656. 00003042  6F3C                     ble        +0x3E /* 00003080 */
  5657. 00003044  2F0B                     move.l     -[A7], A3
  5658. 00003046  2053                     movea.l    A0, [A3]
  5659. 00003048  2068 0178                movea.l    A0, [A0 + 0x178]
  5660. 0000304C  4E90                     jsr        [A0]
  5661. 0000304E  4A00                     tst.b      D0
  5662. 00003050  672E                     beq        +0x30 /* 00003080 */
  5663. fn00003052:
  5664. 00003052  594F                     subq.w     A7, 4
  5665. 00003054  A975                     syscall    TickCount
  5666. 00003056  201F                     move.l     D0, [A7]+
  5667. 00003058  222B 0048                move.l     D1, [A3 + 0x48]
  5668. 0000305C  B081                     cmp.l      D0, D1
  5669. 0000305E  6320                     bls        +0x22 /* 00003080 */
  5670. 00003060  13FC 0001 FFFF 39BC      move.b     [0xFFFF39BC], 0x1
  5671. // begin alternate branch 00003066-0000306C
  5672. label00003066:
  5673. 00003066  39BC 3F3C 0088           move.w     [A4 + D0.w - 0x120], 0x3F3C /* '?<' */
  5674. // end alternate branch 00003066-0000306C
  5675. label00003066: // (misaligned)
  5676. 00003068  3F3C 0088                move.w     -[A7], 0x88
  5677. 0000306C  4EB9 0000 11A2           jsr        [0x000011A2]
  5678. 00003072  594F                     subq.w     A7, 4
  5679. 00003074  A975                     syscall    TickCount
  5680. 00003076  201F                     move.l     D0, [A7]+
  5681. 00003078  D0AB 004C                add.l      D0, [A3 + 0x4C]
  5682. 0000307C  2740 0048                move.l     [A3 + 0x48], D0
  5683. label00003080:
  5684. 00003080  265F                     movea.l    A3, [A7]+
  5685. 00003082  4E5E                     unlink     A6
  5686. 00003084  205F                     movea.l    A0, [A7]+
  5687. 00003086  584F                     addq.w     A7, 4
  5688. 00003088  4ED0                     jmp        [A0]
  5689. 0000308A  8021                     or.b       D0, -[A1]
  5690. 0000308C  5370 6163 6549 734C 6F77 subq.w     [[A0 + 0x6549] + 0x734C6F77], 1
  5691. // begin alternate branch 00003090-00003096
  5692. fn00003090:
  5693. 00003090  6549                     bcs        +0x4B /* 000030DB */
  5694. 00003092  734C                     moveq.l    D1, 0x4C
  5695. 00003094  6F77                     ble        +0x79 /* 0000310D */
  5696. // end alternate branch 00003090-00003096
  5697. fn00003090: // (misaligned)
  5698. 00003096  416C 6572                chk.w      D0, [A4 + 0x6572]
  5699. 0000309A  745F                     moveq.l    D2, 0x5F
  5700. 0000309C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5701. 000030A0  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5702. 000030A4  6963                     bvs        +0x65 /* 00003109 */
  5703. 000030A6  6174                     bsr        +0x76 /* 0000311C */
  5704. 000030A8  696F                     bvs        +0x71 /* 00003119 */
  5705. 000030AA  6E46                     bgt        +0x48 /* 000030F2 */
  5706. 000030AC  7600                     moveq.l    D3, 0x00
  5707. 000030AE  0000 2039                ori.b      D0, 0x39 /* '9' */
  5708. 000030B2  FFFF                     .invalid   <<F/7/7>>
  5709. 000030B4  B3F4 6714                cmpa.l     A1, <<invalid full ext with I/IS == 4>>
  5710. 000030B8  2F39 FFFF B3F4           move.l     -[A7], [0xFFFFB3F4]
  5711. 000030BE  2079 FFFF B3F4           movea.l    A0, [0xFFFFB3F4]
  5712. 000030C4  2050                     movea.l    A0, [A0]
  5713. 000030C6  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  5714. 000030CA  4E90                     jsr        [A0]
  5715. 000030CC  205F                     movea.l    A0, [A7]+
  5716. 000030CE  584F                     addq.w     A7, 4
  5717. 000030D0  4ED0                     jmp        [A0]
  5718. 000030D2  FFFF                     .invalid   <<F/7/7>>
  5719. 000030D4  554F                     subq.w     A7, 2
  5720. 000030D6  303C 0003                move.w     D0, 0x3
  5721. 000030DA  A830                     syscall    Pack14
  5722. 000030DC  101F                     move.b     D0, [A7]+
  5723. 000030DE  205F                     movea.l    A0, [A7]+
  5724. 000030E0  584F                     addq.w     A7, 4
  5725. 000030E2  4ED0                     jmp        [A0]
  5726. 000030E4  4E56 0000                link       A6, 0
  5727. 000030E8  2039 FFFE C4BC           move.l     D0, [0xFFFEC4BC]
  5728. 000030EE  6718                     beq        +0x1A /* 00003108 */
  5729. 000030F0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5730. // begin alternate branch 000030F2-00003108
  5731. label000030F2:
  5732. 000030F2  000C 2F39                ori.b      A4, 0x39 /* '9' */
  5733. 000030F6  FFFE                     .invalid   <<F/7/7>>
  5734. 000030F8  C4BC 2079 FFFE           and.l      D2, 0x2079FFFE
  5735. 000030FE  C4BC 2050 2068           and.l      D2, 0x20502068 /* ' P h' */
  5736. 00003104  0054 4E90                ori.w      [A4], 0x4E90
  5737. // end alternate branch 000030F2-00003108
  5738. label000030F2: // (misaligned)
  5739. 000030F4  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  5740. 000030FA  2079 FFFE C4BC           movea.l    A0, [0xFFFEC4BC]
  5741. 00003100  2050                     movea.l    A0, [A0]
  5742. 00003102  2068 0054                movea.l    A0, [A0 + 0x54]
  5743. 00003106  4E90                     jsr        [A0]
  5744. label00003108:
  5745. 00003108  4E5E                     unlink     A6
  5746. 0000310A  205F                     movea.l    A0, [A7]+
  5747. 0000310C  5C4F                     addq.w     A7, 6
  5748. 0000310E  4ED0                     jmp        [A0]
  5749. 00003110  8025                     or.b       D0, -[A5]
  5750. 00003112  4163                     chk.w      D0, -[A3]
  5751. 00003114  7469                     moveq.l    D2, 0x69
  5752. 00003116  7661                     moveq.l    D3, 0x61
  5753. 00003118  7465                     moveq.l    D2, 0x65
  5754. 0000311A  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  5755. // begin alternate branch 0000311C-00003122
  5756. fn0000311C:
  5757. 0000311C  7379                     moveq.l    D1, 0x79
  5758. 0000311E  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  5759. // end alternate branch 0000311C-00003122
  5760. fn0000311C: // (misaligned)
  5761. 00003122  6F72                     ble        +0x74 /* 00003196 */
  5762. 00003124  5F5F                     subq.w     [A7]+, 7
  5763. 00003126  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5764. 0000312A  7070                     moveq.l    D0, 0x70
  5765. 0000312C  6C69                     bge        +0x6B /* 00003197 */
  5766. 0000312E  6361                     bls        +0x63 /* 00003191 */
  5767. 00003130  7469                     moveq.l    D2, 0x69
  5768. 00003132  6F6E                     ble        +0x70 /* 000031A2 */
  5769. 00003134  4655                     not.w      [A5]
  5770. 00003136  6300 0000                bls        +0x2 /* 00003138 */
  5771. // begin alternate branch 00003138-0000313C
  5772. label00003138:
  5773. 00003138  0000 FFFF                ori.b      D0, 0xFF
  5774. // end alternate branch 00003138-0000313C
  5775. label00003138: // (misaligned)
  5776. 0000313A  FFFF                     .invalid   <<F/7/7>>
  5777. 0000313C  48E7 1820                movem.l    -[A7], D3,D4,A2
  5778. 00003140  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  5779. 00003146  6700 011C                beq        +0x11E /* 00003264 */
  5780. 0000314A  7601                     moveq.l    D3, 0x01
  5781. 0000314C  1F03                     move.b     -[A7], D3
  5782. 0000314E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5783. 00003150  2F00                     move.l     -[A7], D0
  5784. 00003152  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5785. 00003158  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5786. 0000315E  2050                     movea.l    A0, [A0]
  5787. 00003160  2068 0248                movea.l    A0, [A0 + 0x248]
  5788. 00003164  4E90                     jsr        [A0]
  5789. 00003166  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  5790. 0000316C  4228 0042                clr.b      [A0 + 0x42]
  5791. 00003170  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5792. 00003176  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5793. 0000317C  2050                     movea.l    A0, [A0]
  5794. 0000317E  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  5795. 00003182  4E90                     jsr        [A0]
  5796. 00003184  2440                     movea.l    A2, D0
  5797. 00003186  2F0A                     move.l     -[A7], A2
  5798. 00003188  2052                     movea.l    A0, [A2]
  5799. 0000318A  2068 008C                movea.l    A0, [A0 + 0x8C]
  5800. 0000318E  4E90                     jsr        [A0]
  5801. 00003190  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5802. label00003196:
  5803. 00003196  4A28 0052                tst.b      [A0 + 0x52]
  5804. 0000319A  6756                     beq        +0x58 /* 000031F2 */
  5805. 0000319C  7065                     moveq.l    D0, 0x65
  5806. 0000319E  2F00                     move.l     -[A7], D0
  5807. 000031A0  1803                     move.b     D4, D3
  5808. label000031A2:
  5809. 000031A2  1F04                     move.b     -[A7], D4
  5810. 000031A4  4EB9 0000 504A           jsr        [0x0000504A]
  5811. 000031AA  7067                     moveq.l    D0, 0x67
  5812. 000031AC  2F00                     move.l     -[A7], D0
  5813. 000031AE  1F04                     move.b     -[A7], D4
  5814. 000031B0  4EB9 0000 504A           jsr        [0x0000504A]
  5815. 000031B6  7068                     moveq.l    D0, 0x68
  5816. 000031B8  2F00                     move.l     -[A7], D0
  5817. 000031BA  1F04                     move.b     -[A7], D4
  5818. 000031BC  4EB9 0000 504A           jsr        [0x0000504A]
  5819. 000031C2  7069                     moveq.l    D0, 0x69
  5820. 000031C4  2F00                     move.l     -[A7], D0
  5821. 000031C6  1F04                     move.b     -[A7], D4
  5822. 000031C8  4EB9 0000 504A           jsr        [0x0000504A]
  5823. 000031CE  706A                     moveq.l    D0, 0x6A
  5824. 000031D0  2F00                     move.l     -[A7], D0
  5825. 000031D2  1F04                     move.b     -[A7], D4
  5826. 000031D4  4EB9 0000 504A           jsr        [0x0000504A]
  5827. 000031DA  1F03                     move.b     -[A7], D3
  5828. 000031DC  42A7                     clr.l      -[A7]
  5829. 000031DE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5830. 000031E4  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5831. 000031EA  2050                     movea.l    A0, [A0]
  5832. 000031EC  2068 0248                movea.l    A0, [A0 + 0x248]
  5833. 000031F0  4E90                     jsr        [A0]
  5834. label000031F2:
  5835. 000031F2  7601                     moveq.l    D3, 0x01
  5836. 000031F4  2F03                     move.l     -[A7], D3
  5837. 000031F6  1803                     move.b     D4, D3
  5838. 000031F8  1F04                     move.b     -[A7], D4
  5839. 000031FA  4EB9 0000 504A           jsr        [0x0000504A]
  5840. 00003200  2F3C FFFF FF00           move.l     -[A7], 0xFFFFFF00
  5841. 00003206  1F04                     move.b     -[A7], D4
  5842. 00003208  4EB9 0000 504A           jsr        [0x0000504A]
  5843. 0000320E  2F03                     move.l     -[A7], D3
  5844. 00003210  4EB9 0000 5292           jsr        [0x00005292]
  5845. 00003216  4A00                     tst.b      D0
  5846. 00003218  674A                     beq        +0x4C /* 00003264 */
  5847. 0000321A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5848. 00003220  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5849. 00003226  2050                     movea.l    A0, [A0]
  5850. 00003228  2068 0190                movea.l    A0, [A0 + 0x190]
  5851. 0000322C  4E90                     jsr        [A0]
  5852. 0000322E  4A00                     tst.b      D0
  5853. 00003230  6732                     beq        +0x34 /* 00003264 */
  5854. 00003232  594F                     subq.w     A7, 4
  5855. 00003234  A924                     syscall    FrontWindow
  5856. 00003236  245F                     movea.l    A2, [A7]+
  5857. 00003238  200A                     move.l     D0, A2
  5858. 0000323A  671A                     beq        +0x1C /* 00003256 */
  5859. 0000323C  2F0A                     move.l     -[A7], A2
  5860. 0000323E  4EB9 0000 11EA           jsr        [0x000011EA]
  5861. 00003244  7205                     moveq.l    D1, 0x05
  5862. 00003246  B041                     cmp.w      D0, D1
  5863. 00003248  660C                     bne        +0xE /* 00003256 */
  5864. 0000324A  2F03                     move.l     -[A7], D3
  5865. 0000324C  4227                     clr.b      -[A7]
  5866. 0000324E  4EB9 0000 504A           jsr        [0x0000504A]
  5867. 00003254  600E                     bra        +0x10 /* 00003264 */
  5868. label00003256:
  5869. 00003256  2F3C FFFF FF00           move.l     -[A7], 0xFFFFFF00
  5870. 0000325C  4227                     clr.b      -[A7]
  5871. 0000325E  4EB9 0000 504A           jsr        [0x0000504A]
  5872. label00003264:
  5873. 00003264  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5874. 00003268  205F                     movea.l    A0, [A7]+
  5875. 0000326A  584F                     addq.w     A7, 4
  5876. 0000326C  4ED0                     jmp        [A0]
  5877. 0000326E  FFFF                     .invalid   <<F/7/7>>
  5878. 00003270  4E56 0000                link       A6, 0
  5879. 00003274  206E 0008                movea.l    A0, [A6 + 0x8]
  5880. 00003278  2028 0004                move.l     D0, [A0 + 0x4]
  5881. 0000327C  4480                     neg.l      D0
  5882. 0000327E  9180                     subx.l     D0, D0
  5883. 00003280  4480                     neg.l      D0
  5884. 00003282  4E5E                     unlink     A6
  5885. 00003284  205F                     movea.l    A0, [A7]+
  5886. 00003286  584F                     addq.w     A7, 4
  5887. 00003288  4ED0                     jmp        [A0]
  5888. 0000328A  9C4D                     sub.w      D6, A5
  5889. 0000328C  6F72                     ble        +0x74 /* 00003300 */
  5890. 0000328E  655F                     bcs        +0x61 /* 000032EF */
  5891. 00003290  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  5892. 00003294  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5893. 00003298  744C                     moveq.l    D2, 0x4C
  5894. 0000329A  6973                     bvs        +0x75 /* 0000330F */
  5895. 0000329C  7449                     moveq.l    D2, 0x49
  5896. 0000329E  7465                     moveq.l    D2, 0x65
  5897. 000032A0  7261                     moveq.l    D1, 0x61
  5898. 000032A2  746F                     moveq.l    D2, 0x6F
  5899. 000032A4  7246                     moveq.l    D1, 0x46
  5900. 000032A6  7600                     moveq.l    D3, 0x00
  5901. 000032A8  0000 FFFF                ori.b      D0, 0xFF
  5902. 000032AC  4E56 0000                link       A6, 0
  5903. 000032B0  48E7 1010                movem.l    -[A7], D3,A3
  5904. 000032B4  266E 0008                movea.l    A3, [A6 + 0x8]
  5905. 000032B8  202B 0004                move.l     D0, [A3 + 0x4]
  5906. 000032BC  7601                     moveq.l    D3, 0x01
  5907. 000032BE  B083                     cmp.l      D0, D3
  5908. 000032C0  6F06                     ble        +0x8 /* 000032C8 */
  5909. 000032C2  53AB 0004                subq.l     [A3 + 0x4], 1
  5910. 000032C6  6006                     bra        +0x8 /* 000032CE */
  5911. label000032C8:
  5912. 000032C8  7000                     moveq.l    D0, 0x00
  5913. 000032CA  2740 0004                move.l     [A3 + 0x4], D0
  5914. label000032CE:
  5915. 000032CE  4CDF 0808                movem.l    D3,A3, [A7]+
  5916. 000032D2  4E5E                     unlink     A6
  5917. 000032D4  205F                     movea.l    A0, [A7]+
  5918. 000032D6  584F                     addq.w     A7, 4
  5919. 000032D8  4ED0                     jmp        [A0]
  5920. 000032DA  9F41                     subx.w     D7, D1
  5921. 000032DC  6476                     bcc        +0x78 /* 00003354 */
  5922. 000032DE  616E                     bsr        +0x70 /* 0000334E */
  5923. 000032E0  6365                     bls        +0x67 /* 00003347 */
  5924. 000032E2  5F5F                     subq.w     [A7]+, 7
  5925. 000032E4  3138 4345                move.w     -[A0], [0x00004345]
  5926. 000032E8  7665                     moveq.l    D3, 0x65
  5927. 000032EA  6E74                     bgt        +0x76 /* 00003360 */
  5928. 000032EC  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  5929. 000032F2  6572                     bcs        +0x74 /* 00003366 */
  5930. 000032F4  6174                     bsr        +0x76 /* 0000336A */
  5931. 000032F6  6F72                     ble        +0x74 /* 0000336A */
  5932. 000032F8  4676 0000                not.w      [A6 + D0.w]
  5933. 000032FC  4E56 FFFC                link       A6, -0x0004
  5934. label00003300:
  5935. 00003300  48E7 1030                movem.l    -[A7], D3,A2,A3
  5936. 00003304  246E 0008                movea.l    A2, [A6 + 0x8]
  5937. 00003308  2F0A                     move.l     -[A7], A2
  5938. 0000330A  4EB9 0000 6252           jsr        [0x00006252]
  5939. 00003310  3F2A 006C                move.w     -[A7], [A2 + 0x6C]
  5940. 00003314  2F39 FFFF 69C8           move.l     -[A7], [0xFFFF69C8]
  5941. 0000331A  2079 FFFF 69C8           movea.l    A0, [0xFFFF69C8]
  5942. 00003320  2050                     movea.l    A0, [A0]
  5943. 00003322  2068 0054                movea.l    A0, [A0 + 0x54]
  5944. 00003326  4E90                     jsr        [A0]
  5945. 00003328  3F2A 006E                move.w     -[A7], [A2 + 0x6E]
  5946. 0000332C  2F39 FFFF 69C8           move.l     -[A7], [0xFFFF69C8]
  5947. 00003332  2079 FFFF 69C8           movea.l    A0, [0xFFFF69C8]
  5948. 00003338  2050                     movea.l    A0, [A0]
  5949. 0000333A  2068 0058                movea.l    A0, [A0 + 0x58]
  5950. 0000333E  4E90                     jsr        [A0]
  5951. 00003340  4EB9 0000 1122           jsr        [0x00001122]
  5952. 00003346  1D40 FFFC                move.b     [A6 - 0x4], D0
  5953. 0000334A  7201                     moveq.l    D1, 0x01
  5954. 0000334C  2F01                     move.l     -[A7], D1
  5955. fn0000334E:
  5956. 0000334E  1601                     move.b     D3, D1
  5957. 00003350  1F03                     move.b     -[A7], D3
  5958. 00003352  4EB9 0000 504A           jsr        [0x0000504A]
  5959. // begin alternate branch 00003354-00003358
  5960. label00003354:
  5961. 00003354  0000 504A                ori.b      D0, 0x4A /* 'J' */
  5962. // end alternate branch 00003354-00003358
  5963. label00003354: // (misaligned)
  5964. 00003358  2F3C FFFF FF00           move.l     -[A7], 0xFFFFFF00
  5965. 0000335E  1F03                     move.b     -[A7], D3
  5966. label00003360:
  5967. 00003360  4EB9 0000 504A           jsr        [0x0000504A]
  5968. label00003366:
  5969. 00003366  7024                     moveq.l    D0, 0x24
  5970. 00003368  2F00                     move.l     -[A7], D0
  5971. fn0000336A:
  5972. 0000336A  302A 006A                move.w     D0, [A2 + 0x6A]
  5973. 0000336E  4883                     ext.w      D3
  5974. 00003370  3203                     move.w     D1, D3
  5975. 00003372  B041                     cmp.w      D0, D1
  5976. 00003374  6F04                     ble        +0x6 /* 0000337A */
  5977. 00003376  7000                     moveq.l    D0, 0x00
  5978. 00003378  6002                     bra        +0x4 /* 0000337C */
  5979. label0000337A:
  5980. 0000337A  7001                     moveq.l    D0, 0x01
  5981. label0000337C:
  5982. 0000337C  2000                     move.l     D0, D0
  5983. 0000337E  1F00                     move.b     -[A7], D0
  5984. 00003380  4EB9 0000 504A           jsr        [0x0000504A]
  5985. 00003386  700A                     moveq.l    D0, 0x0A
  5986. 00003388  2F00                     move.l     -[A7], D0
  5987. 0000338A  102E FFFC                move.b     D0, [A6 - 0x4]
  5988. 0000338E  57C0                     seq        D0
  5989. 00003390  4400                     neg.b      D0
  5990. 00003392  4880                     ext.w      D0
  5991. 00003394  48C0                     ext.l      D0
  5992. 00003396  1600                     move.b     D3, D0
  5993. 00003398  1F03                     move.b     -[A7], D3
  5994. 0000339A  4EB9 0000 504A           jsr        [0x0000504A]
  5995. 000033A0  7014                     moveq.l    D0, 0x14
  5996. 000033A2  2F00                     move.l     -[A7], D0
  5997. 000033A4  1F03                     move.b     -[A7], D3
  5998. 000033A6  4EB9 0000 504A           jsr        [0x0000504A]
  5999. 000033AC  594F                     subq.w     A7, 4
  6000. 000033AE  A924                     syscall    FrontWindow
  6001. 000033B0  265F                     movea.l    A3, [A7]+
  6002. 000033B2  200B                     move.l     D0, A3
  6003. 000033B4  6728                     beq        +0x2A /* 000033DE */
  6004. 000033B6  2F0B                     move.l     -[A7], A3
  6005. 000033B8  2F0A                     move.l     -[A7], A2
  6006. 000033BA  2052                     movea.l    A0, [A2]
  6007. 000033BC  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  6008. 000033C0  4E90                     jsr        [A0]
  6009. 000033C2  4A80                     tst.l      D0
  6010. 000033C4  6618                     bne        +0x1A /* 000033DE */
  6011. 000033C6  701F                     moveq.l    D0, 0x1F
  6012. 000033C8  2F00                     move.l     -[A7], D0
  6013. 000033CA  102B 0070                move.b     D0, [A3 + 0x70]
  6014. 000033CE  56C0                     sne        D0
  6015. 000033D0  4400                     neg.b      D0
  6016. 000033D2  4880                     ext.w      D0
  6017. 000033D4  48C0                     ext.l      D0
  6018. 000033D6  1F00                     move.b     -[A7], D0
  6019. 000033D8  4EB9 0000 504A           jsr        [0x0000504A]
  6020. label000033DE:
  6021. 000033DE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6022. 000033E2  4E5E                     unlink     A6
  6023. 000033E4  205F                     movea.l    A0, [A7]+
  6024. 000033E6  584F                     addq.w     A7, 4
  6025. 000033E8  4ED0                     jmp        [A0]
  6026. 000033EA  9E44                     sub.w      D7, D4
  6027. 000033EC  6F53                     ble        +0x55 /* 00003441 */
  6028. 000033EE  6574                     bcs        +0x76 /* 00003464 */
  6029. 000033F0  7570                     moveq.l    D2, 0x70
  6030. 000033F2  4D65                     chk.w      D6, -[A5]
  6031. 000033F4  6E75                     bgt        +0x77 /* 0000346B */
  6032. 000033F6  735F                     moveq.l    D1, 0x5F
  6033. 000033F8  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  6034. 000033FC  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  6035. 00003400  6963                     bvs        +0x65 /* 00003465 */
  6036. 00003402  6174                     bsr        +0x76 /* 00003478 */
  6037. 00003404  696F                     bvs        +0x71 /* 00003475 */
  6038. 00003406  6E46                     bgt        +0x48 /* 0000344E */
  6039. 00003408  7600                     moveq.l    D3, 0x00
  6040. 0000340A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6041. 0000340E  0000 48E7                ori.b      D0, 0xE7
  6042. 00003412  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  6043. 00003416  0008 262E                ori.b      A0, 0x2E /* '.' */
  6044. 0000341A  0014 7029                ori.b      [A4], 0x29 /* ')' */
  6045. 0000341E  B680                     cmp.l      D3, D0
  6046. 00003420  671A                     beq        +0x1C /* 0000343C */
  6047. 00003422  702B                     moveq.l    D0, 0x2B
  6048. 00003424  B680                     cmp.l      D3, D0
  6049. 00003426  675E                     beq        +0x60 /* 00003486 */
  6050. 00003428  702A                     moveq.l    D0, 0x2A
  6051. 0000342A  B680                     cmp.l      D3, D0
  6052. 0000342C  6700 009A                beq        +0x9C /* 000034C8 */
  6053. 00003430  702C                     moveq.l    D0, 0x2C
  6054. 00003432  B680                     cmp.l      D3, D0
  6055. 00003434  6700 00D4                beq        +0xD6 /* 0000350A */
  6056. 00003438  6000 00E8                bra        +0xEA /* 00003522 */
  6057. label0000343C:
  6058. 0000343C  2F0B                     move.l     -[A7], A3
  6059. 0000343E  2053                     movea.l    A0, [A3]
  6060. 00003440  2068 0178                movea.l    A0, [A0 + 0x178]
  6061. 00003444  4E90                     jsr        [A0]
  6062. 00003446  4A00                     tst.b      D0
  6063. 00003448  671A                     beq        +0x1C /* 00003464 */
  6064. 0000344A  4EB9 0000 1372           jsr        [0x00001372]
  6065. // begin alternate branch 0000344E-00003454
  6066. label0000344E:
  6067. 0000344E  1372 4A00 6710           move.b     [A1 + 0x6710], [A2 + D4 * 2]
  6068. // end alternate branch 0000344E-00003454
  6069. label0000344E: // (misaligned)
  6070. 00003450  4A00                     tst.b      D0
  6071. 00003452  6710                     beq        +0x12 /* 00003464 */
  6072. 00003454  7014                     moveq.l    D0, 0x14
  6073. 00003456  2F00                     move.l     -[A7], D0
  6074. 00003458  2F0B                     move.l     -[A7], A3
  6075. 0000345A  4EB9 0000 6272           jsr        [0x00006272]
  6076. 00003460  6000 00D2                bra        +0xD4 /* 00003534 */
  6077. label00003464:
  6078. 00003464  4A2B 002E                tst.b      [A3 + 0x2E]
  6079. 00003468  6700 00CA                beq        +0xCC /* 00003534 */
  6080. 0000346C  7029                     moveq.l    D0, 0x29
  6081. 0000346E  2F00                     move.l     -[A7], D0
  6082. 00003470  2F0B                     move.l     -[A7], A3
  6083. 00003472  2053                     movea.l    A0, [A3]
  6084. 00003474  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  6085. fn00003478:
  6086. 00003478  4E90                     jsr        [A0]
  6087. 0000347A  2F00                     move.l     -[A7], D0
  6088. 0000347C  4EB9 0000 6272           jsr        [0x00006272]
  6089. 00003482  6000 00B0                bra        +0xB2 /* 00003534 */
  6090. label00003486:
  6091. 00003486  703C                     moveq.l    D0, 0x3C
  6092. 00003488  2F00                     move.l     -[A7], D0
  6093. 0000348A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6094. 00003490  2440                     movea.l    A2, D0
  6095. 00003492  200A                     move.l     D0, A2
  6096. 00003494  6708                     beq        +0xA /* 0000349E */
  6097. 00003496  2F0A                     move.l     -[A7], A2
  6098. 00003498  4EB9 0000 3FC2           jsr        [0x00003FC2]
  6099. label0000349E:
  6100. 0000349E  2F03                     move.l     -[A7], D3
  6101. 000034A0  2F0B                     move.l     -[A7], A3
  6102. 000034A2  4227                     clr.b      -[A7]
  6103. 000034A4  4227                     clr.b      -[A7]
  6104. 000034A6  42A7                     clr.l      -[A7]
  6105. 000034A8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6106. 000034AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6107. 000034B0  2F0A                     move.l     -[A7], A2
  6108. 000034B2  2052                     movea.l    A0, [A2]
  6109. 000034B4  2068 00AC                movea.l    A0, [A0 + 0xAC]
  6110. 000034B8  4E90                     jsr        [A0]
  6111. 000034BA  2F0A                     move.l     -[A7], A2
  6112. 000034BC  2F0B                     move.l     -[A7], A3
  6113. 000034BE  2053                     movea.l    A0, [A3]
  6114. 000034C0  2068 0100                movea.l    A0, [A0 + 0x100]
  6115. 000034C4  4E90                     jsr        [A0]
  6116. 000034C6  606C                     bra        +0x6E /* 00003534 */
  6117. label000034C8:
  6118. 000034C8  703C                     moveq.l    D0, 0x3C
  6119. 000034CA  2F00                     move.l     -[A7], D0
  6120. 000034CC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6121. 000034D2  2440                     movea.l    A2, D0
  6122. 000034D4  200A                     move.l     D0, A2
  6123. 000034D6  6708                     beq        +0xA /* 000034E0 */
  6124. 000034D8  2F0A                     move.l     -[A7], A2
  6125. 000034DA  4EB9 0000 761A           jsr        [0x0000761A]
  6126. label000034E0:
  6127. 000034E0  2F03                     move.l     -[A7], D3
  6128. 000034E2  2F0B                     move.l     -[A7], A3
  6129. 000034E4  4227                     clr.b      -[A7]
  6130. 000034E6  4227                     clr.b      -[A7]
  6131. 000034E8  42A7                     clr.l      -[A7]
  6132. 000034EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6133. 000034EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6134. 000034F2  2F0A                     move.l     -[A7], A2
  6135. 000034F4  2052                     movea.l    A0, [A2]
  6136. 000034F6  2068 00AC                movea.l    A0, [A0 + 0xAC]
  6137. 000034FA  4E90                     jsr        [A0]
  6138. 000034FC  2F0A                     move.l     -[A7], A2
  6139. 000034FE  2F0B                     move.l     -[A7], A3
  6140. 00003500  2053                     movea.l    A0, [A3]
  6141. 00003502  2068 0100                movea.l    A0, [A0 + 0x100]
  6142. 00003506  4E90                     jsr        [A0]
  6143. 00003508  602A                     bra        +0x2C /* 00003534 */
  6144. label0000350A:
  6145. 0000350A  7024                     moveq.l    D0, 0x24
  6146. 0000350C  2F00                     move.l     -[A7], D0
  6147. 0000350E  2F0B                     move.l     -[A7], A3
  6148. 00003510  2053                     movea.l    A0, [A3]
  6149. 00003512  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  6150. 00003516  4E90                     jsr        [A0]
  6151. 00003518  2F00                     move.l     -[A7], D0
  6152. 0000351A  4EB9 0000 6272           jsr        [0x00006272]
  6153. 00003520  6012                     bra        +0x14 /* 00003534 */
  6154. label00003522:
  6155. 00003522  2F03                     move.l     -[A7], D3
  6156. 00003524  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6157. 00003528  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6158. 0000352C  2F0B                     move.l     -[A7], A3
  6159. 0000352E  4EB9 0000 60FA           jsr        [0x000060FA]
  6160. label00003534:
  6161. 00003534  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6162. 00003538  4E5E                     unlink     A6
  6163. 0000353A  205F                     movea.l    A0, [A7]+
  6164. 0000353C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6165. 00003540  4ED0                     jmp        [A0]
  6166. 00003542  802B 446F                or.b       D0, [A3 + 0x446F]
  6167. 00003546  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  6168. 0000354A  6543                     bcs        +0x45 /* 0000358F */
  6169. 0000354C  6F6D                     ble        +0x6F /* 000035BB */
  6170. 0000354E  6D61                     blt        +0x63 /* 000035B1 */
  6171. 00003550  6E64                     bgt        +0x66 /* 000035B6 */
  6172. 00003552  5F5F                     subq.w     [A7]+, 7
  6173. 00003554  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  6174. 00003558  7070                     moveq.l    D0, 0x70
  6175. 0000355A  6C69                     bge        +0x6B /* 000035C5 */
  6176. 0000355C  6361                     bls        +0x63 /* 000035BF */
  6177. 0000355E  7469                     moveq.l    D2, 0x69
  6178. 00003560  6F6E                     ble        +0x70 /* 000035D0 */
  6179. 00003562  466C 5243                not.w      [A4 + 0x5243]
  6180. 00003566  3641                     movea.w    A3, D1
  6181. 00003568  4544                     chk.w      D2, D4
  6182. 0000356A  6573                     bcs        +0x75 /* 000035DF */
  6183. 0000356C  6354                     bls        +0x56 /* 000035C2 */
  6184. 0000356E  3200                     move.w     D1, D0
  6185. 00003570  0000 FFFF                ori.b      D0, 0xFF
  6186. 00003574  4E56 0000                link       A6, 0
  6187. 00003578  48E7 1030                movem.l    -[A7], D3,A2,A3
  6188. 0000357C  266E 0008                movea.l    A3, [A6 + 0x8]
  6189. 00003580  526B 006A                addq.w     [A3 + 0x6A], 1
  6190. 00003584  263C 0000 01F4           move.l     D3, 0x1F4
  6191. 0000358A  600A                     bra        +0xC /* 00003596 */
  6192. label0000358C:
  6193. 0000358C  2F0A                     move.l     -[A7], A2
  6194. 0000358E  2052                     movea.l    A0, [A2]
  6195. 00003590  2068 0064                movea.l    A0, [A0 + 0x64]
  6196. 00003594  4E90                     jsr        [A0]
  6197. label00003596:
  6198. 00003596  3F3C 0140                move.w     -[A7], 0x140
  6199. 0000359A  42A7                     clr.l      -[A7]
  6200. 0000359C  42A7                     clr.l      -[A7]
  6201. 0000359E  2F0B                     move.l     -[A7], A3
  6202. 000035A0  2053                     movea.l    A0, [A3]
  6203. 000035A2  2068 0128                movea.l    A0, [A0 + 0x128]
  6204. 000035A6  4E90                     jsr        [A0]
  6205. 000035A8  2440                     movea.l    A2, D0
  6206. 000035AA  200A                     move.l     D0, A2
  6207. 000035AC  6708                     beq        +0xA /* 000035B6 */
  6208. 000035AE  2003                     move.l     D0, D3
  6209. 000035B0  5383                     subq.l     D3, 1
  6210. 000035B2  4A80                     tst.l      D0
  6211. 000035B4  66D6                     bne        -0x28 /* 0000358C */
  6212. label000035B6:
  6213. 000035B6  536B 006A                subq.w     [A3 + 0x6A], 1
  6214. 000035BA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6215. 000035BE  4E5E                     unlink     A6
  6216. 000035C0  205F                     movea.l    A0, [A7]+
  6217. label000035C2:
  6218. 000035C2  584F                     addq.w     A7, 4
  6219. 000035C4  4ED0                     jmp        [A0]
  6220. 000035C6  8022                     or.b       D0, -[A2]
  6221. 000035C8  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  6222. 000035CC  7465                     moveq.l    D2, 0x65
  6223. 000035CE  416C 6C57                chk.w      D0, [A4 + 0x6C57]
  6224. // begin alternate branch 000035D0-000035D2
  6225. label000035D0:
  6226. 000035D0  6C57                     bge        +0x59 /* 00003629 */
  6227. // end alternate branch 000035D0-000035D2
  6228. label000035D0: // (misaligned)
  6229. 000035D2  696E                     bvs        +0x70 /* 00003642 */
  6230. 000035D4  646F                     bcc        +0x71 /* 00003645 */
  6231. 000035D6  7773                     moveq.l    D3, 0x73
  6232. 000035D8  5F5F                     subq.w     [A7]+, 7
  6233. 000035DA  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  6234. 000035DE  7070                     moveq.l    D0, 0x70
  6235. 000035E0  6C69                     bge        +0x6B /* 0000364B */
  6236. 000035E2  6361                     bls        +0x63 /* 00003645 */
  6237. 000035E4  7469                     moveq.l    D2, 0x69
  6238. 000035E6  6F6E                     ble        +0x70 /* 00003656 */
  6239. 000035E8  4676 0000                not.w      [A6 + D0.w]
  6240. 000035EC  205F                     movea.l    A0, [A7]+
  6241. 000035EE  584F                     addq.w     A7, 4
  6242. 000035F0  4ED0                     jmp        [A0]
  6243. 000035F2  FFFF                     .invalid   <<F/7/7>>
  6244. 000035F4  4E56 0000                link       A6, 0
  6245. 000035F8  48E7 1020                movem.l    -[A7], D3,A2
  6246. 000035FC  246E 0008                movea.l    A2, [A6 + 0x8]
  6247. 00003600  262E 000C                move.l     D3, [A6 + 0xC]
  6248. 00003604  6708                     beq        +0xA /* 0000360E */
  6249. 00003606  2043                     movea.l    A0, D3
  6250. 00003608  2028 0058                move.l     D0, [A0 + 0x58]
  6251. 0000360C  6002                     bra        +0x4 /* 00003610 */
  6252. label0000360E:
  6253. 0000360E  7000                     moveq.l    D0, 0x00
  6254. label00003610:
  6255. 00003610  2F00                     move.l     -[A7], D0
  6256. 00003612  7001                     moveq.l    D0, 0x01
  6257. 00003614  1F00                     move.b     -[A7], D0
  6258. 00003616  2F0A                     move.l     -[A7], A2
  6259. 00003618  4EB9 0000 5112           jsr        [0x00005112]
  6260. 0000361E  2079 FFFE BF64           movea.l    A0, [0xFFFEBF64]
  6261. 00003624  2488                     move.l     [A2], A0
  6262. 00003626  200A                     move.l     D0, A2
  6263. 00003628  4CDF 0408                movem.l    D3,A2, [A7]+
  6264. 0000362C  4E5E                     unlink     A6
  6265. 0000362E  205F                     movea.l    A0, [A7]+
  6266. 00003630  504F                     addq.w     A7, 8
  6267. 00003632  4ED0                     jmp        [A0]
  6268. 00003634  8029 5F5F                or.b       D0, [A1 + 0x5F5F]
  6269. 00003638  6374                     bls        +0x76 /* 000036AE */
  6270. 0000363A  5F5F                     subq.w     [A7]+, 7
  6271. 0000363C  3137 4344                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  6272. 00003640  6F63                     ble        +0x65 /* 000036A5 */
  6273. label00003642:
  6274. 00003642  756D                     moveq.l    D2, 0x6D
  6275. 00003644  656E                     bcs        +0x70 /* 000036B4 */
  6276. 00003646  7449                     moveq.l    D2, 0x49
  6277. 00003648  7465                     moveq.l    D2, 0x65
  6278. 0000364A  7261                     moveq.l    D1, 0x61
  6279. 0000364C  746F                     moveq.l    D2, 0x6F
  6280. 0000364E  7246                     moveq.l    D1, 0x46
  6281. 00003650  5031 3254                addq.b     [A1 + D3.w * 2 + 0x54], 8
  6282. 00003654  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  6283. // begin alternate branch 00003656-00003658
  6284. label00003656:
  6285. 00003656  706C                     moveq.l    D0, 0x6C
  6286. // end alternate branch 00003656-00003658
  6287. label00003656: // (misaligned)
  6288. 00003658  6963                     bvs        +0x65 /* 000036BD */
  6289. 0000365A  6174                     bsr        +0x76 /* 000036D0 */
  6290. 0000365C  696F                     bvs        +0x71 /* 000036CD */
  6291. 0000365E  6E00 0000                bgt        +0x2 /* 00003660 */
  6292. // begin alternate branch 00003660-00003664
  6293. label00003660:
  6294. 00003660  0000 FFFF                ori.b      D0, 0xFF
  6295. // end alternate branch 00003660-00003664
  6296. label00003660: // (misaligned)
  6297. 00003662  FFFF                     .invalid   <<F/7/7>>
  6298. 00003664  4E56 0000                link       A6, 0
  6299. 00003668  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6300. 0000366C  4EB9 0000 5122           jsr        [0x00005122]
  6301. 00003672  4E5E                     unlink     A6
  6302. 00003674  205F                     movea.l    A0, [A7]+
  6303. 00003676  584F                     addq.w     A7, 4
  6304. 00003678  4ED0                     jmp        [A0]
  6305. 0000367A  8024                     or.b       D0, -[A4]
  6306. 0000367C  4669 7273                not.w      [A1 + 0x7273]
  6307. 00003680  7444                     moveq.l    D2, 0x44
  6308. 00003682  6F63                     ble        +0x65 /* 000036E7 */
  6309. 00003684  756D                     moveq.l    D2, 0x6D
  6310. 00003686  656E                     bcs        +0x70 /* 000036F6 */
  6311. 00003688  745F                     moveq.l    D2, 0x5F
  6312. 0000368A  5F31 3743 446F 6375      subq.b     [[A1 + <<invalid base displacement size>>] + 0x446F6375], 7
  6313. 00003692  6D65                     blt        +0x67 /* 000036F9 */
  6314. 00003694  6E74                     bgt        +0x76 /* 0000370A */
  6315. 00003696  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  6316. 000036A0  0000 FFFF                ori.b      D0, 0xFF
  6317. 000036A4  4E56 0000                link       A6, 0
  6318. 000036A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6319. 000036AC  4EB9 0000 511A           jsr        [0x0000511A]
  6320. // begin alternate branch 000036AE-000036B2
  6321. label000036AE:
  6322. 000036AE  0000 511A                ori.b      D0, 0x1A
  6323. // end alternate branch 000036AE-000036B2
  6324. label000036AE: // (misaligned)
  6325. 000036B2  4E5E                     unlink     A6
  6326. label000036B4:
  6327. 000036B4  205F                     movea.l    A0, [A7]+
  6328. 000036B6  584F                     addq.w     A7, 4
  6329. 000036B8  4ED0                     jmp        [A0]
  6330. 000036BA  8023                     or.b       D0, -[A3]
  6331. 000036BC  4E65                     move       USP, A5
  6332. 000036BE  7874                     moveq.l    D4, 0x74
  6333. 000036C0  446F 6375                neg.w      [A7 + 0x6375]
  6334. 000036C4  6D65                     blt        +0x67 /* 0000372B */
  6335. 000036C6  6E74                     bgt        +0x76 /* 0000373C */
  6336. 000036C8  5F5F                     subq.w     [A7]+, 7
  6337. 000036CA  3137 4344                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  6338. 000036CE  6F63                     ble        +0x65 /* 00003733 */
  6339. fn000036D0:
  6340. 000036D0  756D                     moveq.l    D2, 0x6D
  6341. 000036D2  656E                     bcs        +0x70 /* 00003742 */
  6342. 000036D4  7449                     moveq.l    D2, 0x49
  6343. 000036D6  7465                     moveq.l    D2, 0x65
  6344. 000036D8  7261                     moveq.l    D1, 0x61
  6345. 000036DA  746F                     moveq.l    D2, 0x6F
  6346. 000036DC  7246                     moveq.l    D1, 0x46
  6347. 000036DE  7600                     moveq.l    D3, 0x00
  6348. 000036E0  0000 FFFF                ori.b      D0, 0xFF
  6349. 000036E4  2039 FFFF B744           move.l     D0, [0xFFFFB744]
  6350. 000036EA  6714                     beq        +0x16 /* 00003700 */
  6351. 000036EC  2F39 FFFF B744           move.l     -[A7], [0xFFFFB744]
  6352. 000036F2  2079 FFFF B744           movea.l    A0, [0xFFFFB744]
  6353. // begin alternate branch 000036F6-000036F8
  6354. label000036F6:
  6355. 000036F6  B744                     xor.w      D4, D3
  6356. // end alternate branch 000036F6-000036F8
  6357. label000036F6: // (misaligned)
  6358. 000036F8  2050                     movea.l    A0, [A0]
  6359. 000036FA  2068 0110                movea.l    A0, [A0 + 0x110]
  6360. 000036FE  4E90                     jsr        [A0]
  6361. label00003700:
  6362. 00003700  205F                     movea.l    A0, [A7]+
  6363. 00003702  5C4F                     addq.w     A7, 6
  6364. 00003704  4ED0                     jmp        [A0]
  6365. 00003706  FFFF                     .invalid   <<F/7/7>>
  6366. 00003708  4200                     clr.b      D0
  6367. label0000370A:
  6368. 0000370A  205F                     movea.l    A0, [A7]+
  6369. 0000370C  584F                     addq.w     A7, 4
  6370. 0000370E  4ED0                     jmp        [A0]
  6371. 00003710  2F0A                     move.l     -[A7], A2
  6372. 00003712  2479 FFFE BFBC           movea.l    A2, [0xFFFEBFBC]
  6373. 00003718  1F2A 002F                move.b     -[A7], [A2 + 0x2F]
  6374. 0000371C  2F0A                     move.l     -[A7], A2
  6375. 0000371E  2052                     movea.l    A0, [A2]
  6376. 00003720  2068 0188                movea.l    A0, [A0 + 0x188]
  6377. 00003724  4E90                     jsr        [A0]
  6378. 00003726  245F                     movea.l    A2, [A7]+
  6379. 00003728  205F                     movea.l    A0, [A7]+
  6380. 0000372A  584F                     addq.w     A7, 4
  6381. 0000372C  4ED0                     jmp        [A0]
  6382. 0000372E  FFFF                     .invalid   <<F/7/7>>
  6383. 00003730  41F9 FFFE B414           lea.l      A0, [0xFFFEB414]
  6384. 00003736  2008                     move.l     D0, A0
  6385. 00003738  205F                     movea.l    A0, [A7]+
  6386. 0000373A  584F                     addq.w     A7, 4
  6387. label0000373C:
  6388. 0000373C  4ED0                     jmp        [A0]
  6389. 0000373E  FFFF                     .invalid   <<F/7/7>>
  6390. 00003740  4E56 0000                link       A6, 0
  6391. // begin alternate branch 00003742-00003756
  6392. label00003742:
  6393. 00003742  0000 2F39                ori.b      D0, 0x39 /* '9' */
  6394. 00003746  FFFE                     .invalid   <<F/7/7>>
  6395. 00003748  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  6396. 0000374E  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  6397. 00003754  0190                     bclr       [A0], D0
  6398. // end alternate branch 00003742-00003756
  6399. label00003742: // (misaligned)
  6400. 00003744  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6401. 0000374A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6402. 00003750  2050                     movea.l    A0, [A0]
  6403. 00003752  2068 0190                movea.l    A0, [A0 + 0x190]
  6404. 00003756  4E90                     jsr        [A0]
  6405. 00003758  4A00                     tst.b      D0
  6406. 0000375A  6704                     beq        +0x6 /* 00003760 */
  6407. 0000375C  4200                     clr.b      D0
  6408. 0000375E  6008                     bra        +0xA /* 00003768 */
  6409. label00003760:
  6410. 00003760  206E 0008                movea.l    A0, [A6 + 0x8]
  6411. 00003764  1028 002B                move.b     D0, [A0 + 0x2B]
  6412. label00003768:
  6413. 00003768  4E5E                     unlink     A6
  6414. 0000376A  205F                     movea.l    A0, [A7]+
  6415. 0000376C  584F                     addq.w     A7, 4
  6416. 0000376E  4ED0                     jmp        [A0]
  6417. 00003770  8022                     or.b       D0, -[A2]
  6418. 00003772  4973 5265                chk.w      D4, [A3 + D5.w * 2 + 0x65]
  6419. 00003776  6164                     bsr        +0x66 /* 000037DC */
  6420. 00003778  7954                     moveq.l    D4, 0x54
  6421. 0000377A  6F45                     ble        +0x47 /* 000037C1 */
  6422. 0000377C  7865                     moveq.l    D4, 0x65
  6423. 0000377E  6375                     bls        +0x77 /* 000037F5 */
  6424. 00003780  7465                     moveq.l    D2, 0x65
  6425. 00003782  5F5F                     subq.w     [A7]+, 7
  6426. 00003784  3132 5451                move.w     -[A0], [A2 + D5.w * 4 + 0x51]
  6427. 00003788  7569                     moveq.l    D2, 0x69
  6428. 0000378A  7443                     moveq.l    D2, 0x43
  6429. 0000378C  6F6D                     ble        +0x6F /* 000037FB */
  6430. 0000378E  6D61                     blt        +0x63 /* 000037F1 */
  6431. 00003790  6E64                     bgt        +0x66 /* 000037F6 */
  6432. 00003792  4676 0000                not.w      [A6 + D0.w]
  6433. 00003796  FFFF                     .invalid   <<F/7/7>>
  6434. 00003798  4E56 FFAC                link       A6, -0x0054
  6435. 0000379C  48E7 1020                movem.l    -[A7], D3,A2
  6436. 000037A0  4240                     clr.w      D0
  6437. 000037A2  3D40 FFEC                move.w     [A6 - 0x14], D0
  6438. 000037A6  7000                     moveq.l    D0, 0x00
  6439. 000037A8  2D40 FFEE                move.l     [A6 - 0x12], D0
  6440. 000037AC  7600                     moveq.l    D3, 0x00
  6441. 000037AE  2D43 FFF6                move.l     [A6 - 0xA], D3
  6442. 000037B2  2D43 FFFA                move.l     [A6 - 0x6], D3
  6443. 000037B6  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6444. 000037BE  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6445. 000037C2  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6446. 000037C8  486E FFAC                pea.l      [A6 - 0x54]
  6447. 000037CC  4EB9 0000 07CA           jsr        [0x000007CA]
  6448. 000037D2  584F                     addq.w     A7, 4
  6449. 000037D4  4A80                     tst.l      D0
  6450. 000037D6  662A                     bne        +0x2C /* 00003802 */
  6451. 000037D8  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6452. // begin alternate branch 000037DC-000037F6
  6453. fn000037DC:
  6454. 000037DC  BFBC 117C 0001           xor.l      0x117C0001, D7
  6455. 000037E2  003A 2F39 FFFE           ori.b      [PC - 0x2 /* 000037E2, value 0x0, cstring "" */], 0x39 /* '9' */
  6456. 000037E8  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  6457. 000037EE  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  6458. 000037F4  01DC                     .incomplete
  6459. // end alternate branch 000037DC-000037F6
  6460. fn000037DC: // (misaligned)
  6461. 000037DE  117C 0001 003A           move.b     [A0 + 0x3A], 0x1
  6462. 000037E4  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6463. 000037EA  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6464. 000037F0  2050                     movea.l    A0, [A0]
  6465. 000037F2  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  6466. label000037F6:
  6467. 000037F6  4E90                     jsr        [A0]
  6468. 000037F8  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6469. 00003800  6018                     bra        +0x1A /* 0000381A */
  6470. label00003802:
  6471. 00003802  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6472. 00003808  4228 003A                clr.b      [A0 + 0x3A]
  6473. 0000380C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6474. 00003810  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6475. 00003814  4EB9 0000 112A           jsr        [0x0000112A]
  6476. label0000381A:
  6477. 0000381A  4CDF 0408                movem.l    D3,A2, [A7]+
  6478. 0000381E  4E5E                     unlink     A6
  6479. 00003820  205F                     movea.l    A0, [A7]+
  6480. 00003822  584F                     addq.w     A7, 4
  6481. 00003824  4ED0                     jmp        [A0]
  6482. 00003826  9644                     sub.w      D3, D4
  6483. 00003828  6F49                     ble        +0x4B /* 00003873 */
  6484. 0000382A  745F                     moveq.l    D2, 0x5F
  6485. 0000382C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  6486. 00003830  5175 6974                subq.w     <<invalid full ext with I/IS == 4>>, 8
  6487. 00003834  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6488. 00003838  616E                     bsr        +0x70 /* 000038A8 */
  6489. 0000383A  6446                     bcc        +0x48 /* 00003882 */
  6490. 0000383C  7600                     moveq.l    D3, 0x00
  6491. 0000383E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6492. 00003842  FFA8                     .invalid   <<F/6/7>>
  6493. 00003844  48E7 1020                movem.l    -[A7], D3,A2
  6494. 00003848  4227                     clr.b      -[A7]
  6495. 0000384A  4EB9 0000 156A           jsr        [0x0000156A]
  6496. 00003850  1D40 FFA8                move.b     [A6 - 0x58], D0
  6497. 00003854  4240                     clr.w      D0
  6498. 00003856  3D40 FFEC                move.w     [A6 - 0x14], D0
  6499. 0000385A  7000                     moveq.l    D0, 0x00
  6500. 0000385C  2D40 FFEE                move.l     [A6 - 0x12], D0
  6501. 00003860  7600                     moveq.l    D3, 0x00
  6502. 00003862  2D43 FFF6                move.l     [A6 - 0xA], D3
  6503. 00003866  2D43 FFFA                move.l     [A6 - 0x6], D3
  6504. 0000386A  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6505. 00003872  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6506. 00003876  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6507. 0000387C  486E FFAC                pea.l      [A6 - 0x54]
  6508. 00003880  4EB9 0000 07CA           jsr        [0x000007CA]
  6509. // begin alternate branch 00003882-00003886
  6510. label00003882:
  6511. 00003882  0000 07CA                ori.b      D0, 0xCA
  6512. // end alternate branch 00003882-00003886
  6513. label00003882: // (misaligned)
  6514. 00003886  584F                     addq.w     A7, 4
  6515. 00003888  4A80                     tst.l      D0
  6516. 0000388A  6618                     bne        +0x1A /* 000038A4 */
  6517. 0000388C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6518. 00003890  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6519. 00003894  4EB9 0000 3D32           jsr        [0x00003D32]
  6520. 0000389A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6521. 000038A2  6018                     bra        +0x1A /* 000038BC */
  6522. label000038A4:
  6523. 000038A4  1F2E FFA8                move.b     -[A7], [A6 - 0x58]
  6524. fn000038A8:
  6525. 000038A8  4EB9 0000 156A           jsr        [0x0000156A]
  6526. 000038AE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6527. 000038B2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6528. 000038B6  4EB9 0000 112A           jsr        [0x0000112A]
  6529. label000038BC:
  6530. 000038BC  1F2E FFA8                move.b     -[A7], [A6 - 0x58]
  6531. 000038C0  4EB9 0000 156A           jsr        [0x0000156A]
  6532. 000038C6  4CDF 0408                movem.l    D3,A2, [A7]+
  6533. 000038CA  4E5E                     unlink     A6
  6534. 000038CC  205F                     movea.l    A0, [A7]+
  6535. 000038CE  504F                     addq.w     A7, 8
  6536. 000038D0  4ED0                     jmp        [A0]
  6537. 000038D2  9E49                     sub.w      D7, A1
  6538. 000038D4  6E73                     bgt        +0x75 /* 00003949 */
  6539. 000038D6  6572                     bcs        +0x74 /* 0000394A */
  6540. 000038D8  745F                     moveq.l    D2, 0x5F
  6541. 000038DA  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  6542. 000038DE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6543. 000038E2  744C                     moveq.l    D2, 0x4C
  6544. 000038E4  6973                     bvs        +0x75 /* 00003959 */
  6545. 000038E6  7446                     moveq.l    D2, 0x46
  6546. 000038E8  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  6547. 000038EC  626A                     bhi        +0x6C /* 00003958 */
  6548. 000038EE  6563                     bcs        +0x65 /* 00003953 */
  6549. 000038F0  7400                     moveq.l    D2, 0x00
  6550. 000038F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6551. 000038F6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6552. 000038FA  0010 1028                ori.b      [A0], 0x28 /* '(' */
  6553. 000038FE  0011 206E                ori.b      [A1], 0x6E /* 'n' */
  6554. 00003902  000C 1228                ori.b      A4, 0x28 /* '(' */
  6555. 00003906  0011 B001                ori.b      [A1], 0x1
  6556. 0000390A  6F04                     ble        +0x6 /* 00003910 */
  6557. 0000390C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6558. 0000390E  601A                     bra        +0x1C /* 0000392A */
  6559. label00003910:
  6560. 00003910  206E 0010                movea.l    A0, [A6 + 0x10]
  6561. 00003914  1028 0011                move.b     D0, [A0 + 0x11]
  6562. 00003918  206E 000C                movea.l    A0, [A6 + 0xC]
  6563. 0000391C  1228 0011                move.b     D1, [A0 + 0x11]
  6564. 00003920  B001                     cmp.b      D0, D1
  6565. 00003922  6C04                     bge        +0x6 /* 00003928 */
  6566. 00003924  7001                     moveq.l    D0, 0x01
  6567. 00003926  6002                     bra        +0x4 /* 0000392A */
  6568. label00003928:
  6569. 00003928  4240                     clr.w      D0
  6570. label0000392A:
  6571. 0000392A  4E5E                     unlink     A6
  6572. 0000392C  205F                     movea.l    A0, [A7]+
  6573. 0000392E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6574. 00003932  4ED0                     jmp        [A0]
  6575. 00003934  8021                     or.b       D0, -[A1]
  6576. 00003936  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  6577. 0000393A  6172                     bsr        +0x74 /* 000039AE */
  6578. 0000393C  655F                     bcs        +0x61 /* 0000399D */
  6579. 0000393E  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  6580. 00003942  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6581. 00003946  744C                     moveq.l    D2, 0x4C
  6582. 00003948  6973                     bvs        +0x75 /* 000039BD */
  6583. label0000394A:
  6584. 0000394A  7446                     moveq.l    D2, 0x46
  6585. 0000394C  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  6586. 00003950  626A                     bhi        +0x6C /* 000039BC */
  6587. 00003952  6563                     bcs        +0x65 /* 000039B7 */
  6588. 00003954  7454                     moveq.l    D2, 0x54
  6589. 00003956  3100                     move.w     -[A0], D0
  6590. label00003958:
  6591. 00003958  0000 FFFF                ori.b      D0, 0xFF
  6592. 0000395C  4E56 0000                link       A6, 0
  6593. 00003960  48E7 1020                movem.l    -[A7], D3,A2
  6594. 00003964  246E 0008                movea.l    A2, [A6 + 0x8]
  6595. 00003968  202E 0010                move.l     D0, [A6 + 0x10]
  6596. 0000396C  7265                     moveq.l    D1, 0x65
  6597. 0000396E  B081                     cmp.l      D0, D1
  6598. 00003970  6702                     beq        +0x4 /* 00003974 */
  6599. 00003972  6006                     bra        +0x8 /* 0000397A */
  6600. label00003974:
  6601. 00003974  53AA 0126                subq.l     [A2 + 0x126], 1
  6602. 00003978  6026                     bra        +0x28 /* 000039A0 */
  6603. label0000397A:
  6604. 0000397A  2F0A                     move.l     -[A7], A2
  6605. 0000397C  2052                     movea.l    A0, [A2]
  6606. 0000397E  2068 0150                movea.l    A0, [A0 + 0x150]
  6607. 00003982  4E90                     jsr        [A0]
  6608. 00003984  2600                     move.l     D3, D0
  6609. 00003986  5283                     addq.l     D3, 1
  6610. 00003988  7001                     moveq.l    D0, 0x01
  6611. 0000398A  B680                     cmp.l      D3, D0
  6612. 0000398C  6F04                     ble        +0x6 /* 00003992 */
  6613. 0000398E  2003                     move.l     D0, D3
  6614. 00003990  6002                     bra        +0x4 /* 00003994 */
  6615. label00003992:
  6616. 00003992  7001                     moveq.l    D0, 0x01
  6617. label00003994:
  6618. 00003994  2F00                     move.l     -[A7], D0
  6619. 00003996  2F0A                     move.l     -[A7], A2
  6620. 00003998  2052                     movea.l    A0, [A2]
  6621. 0000399A  2068 0154                movea.l    A0, [A0 + 0x154]
  6622. 0000399E  4E90                     jsr        [A0]
  6623. label000039A0:
  6624. 000039A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6625. 000039A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6626. 000039A8  2F0A                     move.l     -[A7], A2
  6627. 000039AA  4EB9 0000 1502           jsr        [0x00001502]
  6628. // begin alternate branch 000039AE-000039B0
  6629. fn000039AE:
  6630. 000039AE  1502                     move.b     -[A2], D2
  6631. // end alternate branch 000039AE-000039B0
  6632. fn000039AE: // (misaligned)
  6633. 000039B0  4CDF 0408                movem.l    D3,A2, [A7]+
  6634. 000039B4  4E5E                     unlink     A6
  6635. 000039B6  205F                     movea.l    A0, [A7]+
  6636. 000039B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6637. label000039BC:
  6638. 000039BC  4ED0                     jmp        [A0]
  6639. 000039BE  9E43                     sub.w      D7, D3
  6640. 000039C0  6861                     bvc        +0x63 /* 00003A23 */
  6641. 000039C2  6E67                     bgt        +0x69 /* 00003A2B */
  6642. 000039C4  6564                     bcs        +0x66 /* 00003A2A */
  6643. 000039C6  5F5F                     subq.w     [A7]+, 7
  6644. 000039C8  3954 446F                move.w     [A4 + 0x446F], [A4]
  6645. 000039CC  6375                     bls        +0x77 /* 00003A43 */
  6646. 000039CE  6D65                     blt        +0x67 /* 00003A35 */
  6647. 000039D0  6E74                     bgt        +0x76 /* 00003A46 */
  6648. 000039D2  466C 5037                not.w      [A4 + 0x5037]
  6649. 000039D6  544F                     addq.w     A7, 2
  6650. 000039D8  626A                     bhi        +0x6C /* 00003A44 */
  6651. 000039DA  6563                     bcs        +0x65 /* 00003A3F */
  6652. 000039DC  7400                     moveq.l    D2, 0x00
  6653. 000039DE  0000 4200                ori.b      D0, 0x0
  6654. 000039E2  205F                     movea.l    A0, [A7]+
  6655. 000039E4  504F                     addq.w     A7, 8
  6656. 000039E6  4ED0                     jmp        [A0]
  6657. 000039E8  4E56 0000                link       A6, 0
  6658. 000039EC  48E7 1020                movem.l    -[A7], D3,A2
  6659. 000039F0  246E 0008                movea.l    A2, [A6 + 0x8]
  6660. 000039F4  204A                     movea.l    A0, A2
  6661. 000039F6  102E 000C                move.b     D0, [A6 + 0xC]
  6662. 000039FA  6732                     beq        +0x34 /* 00003A2E */
  6663. 000039FC  4227                     clr.b      -[A7]
  6664. 000039FE  4227                     clr.b      -[A7]
  6665. 00003A00  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  6666. 00003A06  2279 FFFE C4BC           movea.l    A1, [0xFFFEC4BC]
  6667. 00003A0C  2251                     movea.l    A1, [A1]
  6668. 00003A0E  2269 0058                movea.l    A1, [A1 + 0x58]
  6669. 00003A12  4E91                     jsr        [A1]
  6670. 00003A14  1540 001C                move.b     [A2 + 0x1C], D0
  6671. 00003A18  594F                     subq.w     A7, 4
  6672. 00003A1A  A975                     syscall    TickCount
  6673. 00003A1C  201F                     move.l     D0, [A7]+
  6674. 00003A1E  D0AA 000A                add.l      D0, [A2 + 0xA]
  6675. 00003A22  2540 0014                move.l     [A2 + 0x14], D0
  6676. 00003A26  7000                     moveq.l    D0, 0x00
  6677. 00003A28  2540 0018                move.l     [A2 + 0x18], D0
  6678. // begin alternate branch 00003A2A-00003A2E
  6679. label00003A2A:
  6680. 00003A2A  0018 6034                ori.b      [A0]+, 0x34 /* '4' */
  6681. // end alternate branch 00003A2A-00003A2E
  6682. label00003A2A: // (misaligned)
  6683. 00003A2C  6034                     bra        +0x36 /* 00003A62 */
  6684. label00003A2E:
  6685. 00003A2E  162A 001C                move.b     D3, [A2 + 0x1C]
  6686. 00003A32  671A                     beq        +0x1C /* 00003A4E */
  6687. 00003A34  1F03                     move.b     -[A7], D3
  6688. 00003A36  7001                     moveq.l    D0, 0x01
  6689. 00003A38  1F00                     move.b     -[A7], D0
  6690. 00003A3A  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  6691. 00003A40  2079 FFFE C4BC           movea.l    A0, [0xFFFEC4BC]
  6692. // begin alternate branch 00003A44-00003A4E
  6693. label00003A44:
  6694. 00003A44  C4BC 2050 2068           and.l      D2, 0x20502068 /* ' P h' */
  6695. label00003A46: // (misaligned)
  6696. 00003A4A  0058 4E90                ori.w      [A0]+, 0x4E90
  6697. // end alternate branch 00003A44-00003A4E
  6698. label00003A44: // (misaligned)
  6699. label00003A46:
  6700. 00003A46  2050                     movea.l    A0, [A0]
  6701. 00003A48  2068 0058                movea.l    A0, [A0 + 0x58]
  6702. 00003A4C  4E90                     jsr        [A0]
  6703. label00003A4E:
  6704. 00003A4E  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6705. 00003A54  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6706. 00003A5A  2050                     movea.l    A0, [A0]
  6707. 00003A5C  2068 0234                movea.l    A0, [A0 + 0x234]
  6708. 00003A60  4E90                     jsr        [A0]
  6709. label00003A62:
  6710. 00003A62  4CDF 0408                movem.l    D3,A2, [A7]+
  6711. 00003A66  4E5E                     unlink     A6
  6712. 00003A68  205F                     movea.l    A0, [A7]+
  6713. 00003A6A  5C4F                     addq.w     A7, 6
  6714. 00003A6C  4ED0                     jmp        [A0]
  6715. 00003A6E  8020                     or.b       D0, -[A0]
  6716. 00003A70  4163                     chk.w      D0, -[A3]
  6717. 00003A72  7469                     moveq.l    D2, 0x69
  6718. 00003A74  7661                     moveq.l    D3, 0x61
  6719. 00003A76  7465                     moveq.l    D2, 0x65
  6720. 00003A78  5F5F                     subq.w     [A7]+, 7
  6721. 00003A7A  3137 544D                move.w     -[A0], [A7 + D5.w * 4 + 0x4D]
  6722. 00003A7E  616E                     bsr        +0x70 /* 00003AEE */
  6723. 00003A80  7561                     moveq.l    D2, 0x61
  6724. 00003A82  6C42                     bge        +0x44 /* 00003AC6 */
  6725. 00003A84  7573                     moveq.l    D2, 0x73
  6726. 00003A86  7943                     moveq.l    D4, 0x43
  6727. 00003A88  7572                     moveq.l    D2, 0x72
  6728. 00003A8A  736F                     moveq.l    D1, 0x6F
  6729. 00003A8C  7246                     moveq.l    D1, 0x46
  6730. 00003A8E  5563                     subq.w     -[A3], 2
  6731. 00003A90  0000 FFFF                ori.b      D0, 0xFF
  6732. 00003A94  4E56 0000                link       A6, 0
  6733. 00003A98  2F0B                     move.l     -[A7], A3
  6734. 00003A9A  266E 0008                movea.l    A3, [A6 + 0x8]
  6735. 00003A9E  4227                     clr.b      -[A7]
  6736. 00003AA0  7001                     moveq.l    D0, 0x01
  6737. 00003AA2  1F00                     move.b     -[A7], D0
  6738. 00003AA4  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  6739. 00003AAA  2079 FFFE C4BC           movea.l    A0, [0xFFFEC4BC]
  6740. 00003AB0  2050                     movea.l    A0, [A0]
  6741. 00003AB2  2068 0058                movea.l    A0, [A0 + 0x58]
  6742. 00003AB6  4E90                     jsr        [A0]
  6743. 00003AB8  1740 001C                move.b     [A3 + 0x1C], D0
  6744. 00003ABC  594F                     subq.w     A7, 4
  6745. 00003ABE  A975                     syscall    TickCount
  6746. 00003AC0  201F                     move.l     D0, [A7]+
  6747. 00003AC2  2740 0014                move.l     [A3 + 0x14], D0
  6748. label00003AC6:
  6749. 00003AC6  7000                     moveq.l    D0, 0x00
  6750. 00003AC8  2740 0018                move.l     [A3 + 0x18], D0
  6751. 00003ACC  7001                     moveq.l    D0, 0x01
  6752. 00003ACE  3F00                     move.w     -[A7], D0
  6753. 00003AD0  2F0B                     move.l     -[A7], A3
  6754. 00003AD2  2053                     movea.l    A0, [A3]
  6755. 00003AD4  2068 005C                movea.l    A0, [A0 + 0x5C]
  6756. 00003AD8  4E90                     jsr        [A0]
  6757. 00003ADA  265F                     movea.l    A3, [A7]+
  6758. 00003ADC  4E5E                     unlink     A6
  6759. 00003ADE  205F                     movea.l    A0, [A7]+
  6760. 00003AE0  584F                     addq.w     A7, 4
  6761. 00003AE2  4ED0                     jmp        [A0]
  6762. 00003AE4  8020                     or.b       D0, -[A0]
  6763. 00003AE6  466F 7263                not.w      [A7 + 0x7263]
  6764. 00003AEA  6542                     bcs        +0x44 /* 00003B2E */
  6765. 00003AEC  7573                     moveq.l    D2, 0x73
  6766. fn00003AEE:
  6767. 00003AEE  795F                     moveq.l    D4, 0x5F
  6768. 00003AF0  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6769. 00003AF4  4D61                     chk.w      D6, -[A1]
  6770. 00003AF6  6E75                     bgt        +0x77 /* 00003B6D */
  6771. 00003AF8  616C                     bsr        +0x6E /* 00003B66 */
  6772. 00003AFA  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  6773. 00003B02  6F72                     ble        +0x74 /* 00003B76 */
  6774. 00003B04  4676 0000                not.w      [A6 + D0.w]
  6775. 00003B08  4E56 0000                link       A6, 0
  6776. 00003B0C  48E7 1010                movem.l    -[A7], D3,A3
  6777. 00003B10  266E 0008                movea.l    A3, [A6 + 0x8]
  6778. 00003B14  594F                     subq.w     A7, 4
  6779. 00003B16  A975                     syscall    TickCount
  6780. 00003B18  261F                     move.l     D3, [A7]+
  6781. 00003B1A  202B 0018                move.l     D0, [A3 + 0x18]
  6782. 00003B1E  222B 0010                move.l     D1, [A3 + 0x10]
  6783. 00003B22  B081                     cmp.l      D0, D1
  6784. 00003B24  6C28                     bge        +0x2A /* 00003B4E */
  6785. 00003B26  202B 0014                move.l     D0, [A3 + 0x14]
  6786. 00003B2A  B083                     cmp.l      D0, D3
  6787. 00003B2C  6220                     bhi        +0x22 /* 00003B4E */
  6788. label00003B2E:
  6789. 00003B2E  302B 000E                move.w     D0, [A3 + 0xE]
  6790. 00003B32  48C0                     ext.l      D0
  6791. 00003B34  D083                     add.l      D0, D3
  6792. 00003B36  2740 0014                move.l     [A3 + 0x14], D0
  6793. 00003B3A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6794. 00003B3E  2F0B                     move.l     -[A7], A3
  6795. 00003B40  2053                     movea.l    A0, [A3]
  6796. 00003B42  2068 0070                movea.l    A0, [A0 + 0x70]
  6797. 00003B46  4E90                     jsr        [A0]
  6798. 00003B48  2040                     movea.l    A0, D0
  6799. 00003B4A  2F10                     move.l     -[A7], [A0]
  6800. 00003B4C  A851                     syscall    SetCursor
  6801. label00003B4E:
  6802. 00003B4E  4CDF 0808                movem.l    D3,A3, [A7]+
  6803. 00003B52  4E5E                     unlink     A6
  6804. 00003B54  205F                     movea.l    A0, [A7]+
  6805. 00003B56  5C4F                     addq.w     A7, 6
  6806. 00003B58  4ED0                     jmp        [A0]
  6807. 00003B5A  9B53                     sub.w      [A3], D5
  6808. 00003B5C  7069                     moveq.l    D0, 0x69
  6809. 00003B5E  6E5F                     bgt        +0x61 /* 00003BBF */
  6810. 00003B60  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6811. 00003B64  4D61                     chk.w      D6, -[A1]
  6812. fn00003B66:
  6813. 00003B66  6E75                     bgt        +0x77 /* 00003BDD */
  6814. 00003B68  616C                     bsr        +0x6E /* 00003BD6 */
  6815. 00003B6A  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  6816. 00003B72  6F72                     ble        +0x74 /* 00003BE6 */
  6817. 00003B74  4673 0000                not.w      [A3 + D0.w]
  6818. // begin alternate branch 00003B76-00003B7E
  6819. label00003B76:
  6820. 00003B76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6821. 00003B7A  0000 2F03                ori.b      D0, 0x3
  6822. // end alternate branch 00003B76-00003B7E
  6823. label00003B76: // (misaligned)
  6824. 00003B78  4E56 0000                link       A6, 0
  6825. 00003B7C  2F03                     move.l     -[A7], D3
  6826. 00003B7E  362E 000C                move.w     D3, [A6 + 0xC]
  6827. 00003B82  6F0C                     ble        +0xE /* 00003B90 */
  6828. 00003B84  3003                     move.w     D0, D3
  6829. 00003B86  48C0                     ext.l      D0
  6830. 00003B88  206E 0008                movea.l    A0, [A6 + 0x8]
  6831. 00003B8C  2140 000A                move.l     [A0 + 0xA], D0
  6832. label00003B90:
  6833. 00003B90  261F                     move.l     D3, [A7]+
  6834. 00003B92  4E5E                     unlink     A6
  6835. 00003B94  205F                     movea.l    A0, [A7]+
  6836. 00003B96  5C4F                     addq.w     A7, 6
  6837. 00003B98  4ED0                     jmp        [A0]
  6838. 00003B9A  9F53                     sub.w      [A3], D7
  6839. 00003B9C  6574                     bcs        +0x76 /* 00003C12 */
  6840. 00003B9E  4465                     neg.w      -[A5]
  6841. 00003BA0  6C61                     bge        +0x63 /* 00003C03 */
  6842. 00003BA2  795F                     moveq.l    D4, 0x5F
  6843. 00003BA4  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6844. 00003BA8  4D61                     chk.w      D6, -[A1]
  6845. 00003BAA  6E75                     bgt        +0x77 /* 00003C21 */
  6846. 00003BAC  616C                     bsr        +0x6E /* 00003C1A */
  6847. 00003BAE  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  6848. 00003BB6  6F72                     ble        +0x74 /* 00003C2A */
  6849. 00003BB8  4673 0000                not.w      [A3 + D0.w]
  6850. 00003BBC  4E56 0000                link       A6, 0
  6851. 00003BC0  2F03                     move.l     -[A7], D3
  6852. 00003BC2  362E 000C                move.w     D3, [A6 + 0xC]
  6853. 00003BC6  6F08                     ble        +0xA /* 00003BD0 */
  6854. 00003BC8  206E 0008                movea.l    A0, [A6 + 0x8]
  6855. 00003BCC  3143 000E                move.w     [A0 + 0xE], D3
  6856. label00003BD0:
  6857. 00003BD0  261F                     move.l     D3, [A7]+
  6858. 00003BD2  4E5E                     unlink     A6
  6859. 00003BD4  205F                     movea.l    A0, [A7]+
  6860. fn00003BD6:
  6861. 00003BD6  5C4F                     addq.w     A7, 6
  6862. 00003BD8  4ED0                     jmp        [A0]
  6863. 00003BDA  8022                     or.b       D0, -[A2]
  6864. 00003BDC  5365                     subq.w     -[A5], 1
  6865. 00003BDE  7444                     moveq.l    D2, 0x44
  6866. 00003BE0  7572                     moveq.l    D2, 0x72
  6867. 00003BE2  6174                     bsr        +0x76 /* 00003C58 */
  6868. 00003BE4  696F                     bvs        +0x71 /* 00003C55 */
  6869. label00003BE6:
  6870. 00003BE6  6E5F                     bgt        +0x61 /* 00003C47 */
  6871. 00003BE8  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6872. 00003BEC  4D61                     chk.w      D6, -[A1]
  6873. 00003BEE  6E75                     bgt        +0x77 /* 00003C65 */
  6874. 00003BF0  616C                     bsr        +0x6E /* 00003C5E */
  6875. 00003BF2  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  6876. 00003BFA  6F72                     ble        +0x74 /* 00003C6E */
  6877. 00003BFC  4673 0000                not.w      [A3 + D0.w]
  6878. 00003C00  4E56 0000                link       A6, 0
  6879. 00003C04  48E7 1020                movem.l    -[A7], D3,A2
  6880. 00003C08  262E 000C                move.l     D3, [A6 + 0xC]
  6881. 00003C0C  6F16                     ble        +0x18 /* 00003C24 */
  6882. 00003C0E  2003                     move.l     D0, D3
  6883. 00003C10  246E 0008                movea.l    A2, [A6 + 0x8]
  6884. // begin alternate branch 00003C12-00003C1A
  6885. label00003C12:
  6886. 00003C12  0008 322A                ori.b      A0, 0x2A /* '*' */
  6887. 00003C16  000E 48C1                ori.b      A6, 0xC1
  6888. // end alternate branch 00003C12-00003C1A
  6889. label00003C12: // (misaligned)
  6890. 00003C14  322A 000E                move.w     D1, [A2 + 0xE]
  6891. 00003C18  48C1                     ext.l      D1
  6892. fn00003C1A:
  6893. 00003C1A  4EB9 0000 007A           jsr        [0x0000007A]
  6894. 00003C20  2540 0010                move.l     [A2 + 0x10], D0
  6895. label00003C24:
  6896. 00003C24  4CDF 0408                movem.l    D3,A2, [A7]+
  6897. 00003C28  4E5E                     unlink     A6
  6898. label00003C2A:
  6899. 00003C2A  205F                     movea.l    A0, [A7]+
  6900. 00003C2C  504F                     addq.w     A7, 8
  6901. 00003C2E  4ED0                     jmp        [A0]
  6902. 00003C30  8021                     or.b       D0, -[A1]
  6903. 00003C32  5365                     subq.w     -[A5], 1
  6904. 00003C34  7454                     moveq.l    D2, 0x54
  6905. 00003C36  696D                     bvs        +0x6F /* 00003CA5 */
  6906. 00003C38  656F                     bcs        +0x71 /* 00003CA9 */
  6907. 00003C3A  7574                     moveq.l    D2, 0x74
  6908. 00003C3C  5F5F                     subq.w     [A7]+, 7
  6909. 00003C3E  3137 544D                move.w     -[A0], [A7 + D5.w * 4 + 0x4D]
  6910. 00003C42  616E                     bsr        +0x70 /* 00003CB2 */
  6911. 00003C44  7561                     moveq.l    D2, 0x61
  6912. 00003C46  6C42                     bge        +0x44 /* 00003C8A */
  6913. 00003C48  7573                     moveq.l    D2, 0x73
  6914. 00003C4A  7943                     moveq.l    D4, 0x43
  6915. 00003C4C  7572                     moveq.l    D2, 0x72
  6916. 00003C4E  736F                     moveq.l    D1, 0x6F
  6917. 00003C50  7246                     moveq.l    D1, 0x46
  6918. 00003C52  6C00 0000                bge        +0x2 /* 00003C54 */
  6919. // begin alternate branch 00003C54-00003C58
  6920. label00003C54:
  6921. 00003C54  0000 FFFF                ori.b      D0, 0xFF
  6922. // end alternate branch 00003C54-00003C58
  6923. label00003C54: // (misaligned)
  6924. 00003C56  FFFF                     .invalid   <<F/7/7>>
  6925. fn00003C58:
  6926. 00003C58  4E56 FFFC                link       A6, -0x0004
  6927. 00003C5C  2F0B                     move.l     -[A7], A3
  6928. fn00003C5E:
  6929. 00003C5E  266E 0008                movea.l    A3, [A6 + 0x8]
  6930. 00003C62  206B 0004                movea.l    A0, [A3 + 0x4]
  6931. 00003C66  2010                     move.l     D0, [A0]
  6932. 00003C68  2D40 FFFC                move.l     [A6 - 0x4], D0
  6933. 00003C6C  322E 000C                move.w     D1, [A6 + 0xC]
  6934. // begin alternate branch 00003C6E-00003C7A
  6935. label00003C6E:
  6936. 00003C6E  000C D36B                ori.b      A4, 0x6B /* 'k' */
  6937. 00003C72  0008 322B                ori.b      A0, 0x2B /* '+' */
  6938. 00003C76  0008 2040                ori.b      A0, 0x40 /* '@' */
  6939. // end alternate branch 00003C6E-00003C7A
  6940. label00003C6E: // (misaligned)
  6941. 00003C70  D36B 0008                add.w      [A3 + 0x8], D1
  6942. 00003C74  322B 0008                move.w     D1, [A3 + 0x8]
  6943. 00003C78  2040                     movea.l    A0, D0
  6944. 00003C7A  3010                     move.w     D0, [A0]
  6945. 00003C7C  B240                     cmp.w      D1, D0
  6946. 00003C7E  6D08                     blt        +0xA /* 00003C88 */
  6947. 00003C80  4240                     clr.w      D0
  6948. 00003C82  3740 0008                move.w     [A3 + 0x8], D0
  6949. 00003C86  6012                     bra        +0x14 /* 00003C9A */
  6950. label00003C88:
  6951. 00003C88  302B 0008                move.w     D0, [A3 + 0x8]
  6952. // begin alternate branch 00003C8A-00003C8E
  6953. label00003C8A:
  6954. 00003C8A  0008 6A0C                ori.b      A0, 0xC
  6955. // end alternate branch 00003C8A-00003C8E
  6956. label00003C8A: // (misaligned)
  6957. 00003C8C  6A0C                     bpl        +0xE /* 00003C9A */
  6958. 00003C8E  206E FFFC                movea.l    A0, [A6 - 0x4]
  6959. 00003C92  3010                     move.w     D0, [A0]
  6960. 00003C94  5340                     subq.w     D0, 1
  6961. 00003C96  3740 0008                move.w     [A3 + 0x8], D0
  6962. label00003C9A:
  6963. 00003C9A  302B 0008                move.w     D0, [A3 + 0x8]
  6964. 00003C9E  48C0                     ext.l      D0
  6965. 00003CA0  E580                     asl        D0, 2
  6966. 00003CA2  D0AE FFFC                add.l      D0, [A6 - 0x4]
  6967. 00003CA6  2040                     movea.l    A0, D0
  6968. 00003CA8  2028 0004                move.l     D0, [A0 + 0x4]
  6969. 00003CAC  265F                     movea.l    A3, [A7]+
  6970. 00003CAE  4E5E                     unlink     A6
  6971. 00003CB0  205F                     movea.l    A0, [A7]+
  6972. fn00003CB2:
  6973. 00003CB2  5C4F                     addq.w     A7, 6
  6974. 00003CB4  4ED0                     jmp        [A0]
  6975. 00003CB6  8029 4E65                or.b       D0, [A1 + 0x4E65]
  6976. 00003CBA  7874                     moveq.l    D4, 0x74
  6977. 00003CBC  416E 696D                chk.w      D0, [A6 + 0x696D]
  6978. 00003CC0  6174                     bsr        +0x76 /* 00003D36 */
  6979. 00003CC2  6564                     bcs        +0x66 /* 00003D28 */
  6980. 00003CC4  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  6981. 00003CC8  6F72                     ble        +0x74 /* 00003D3C */
  6982. 00003CCA  5F5F                     subq.w     [A7]+, 7
  6983. 00003CCC  3137 544D                move.w     -[A0], [A7 + D5.w * 4 + 0x4D]
  6984. 00003CD0  616E                     bsr        +0x70 /* 00003D40 */
  6985. 00003CD2  7561                     moveq.l    D2, 0x61
  6986. 00003CD4  6C42                     bge        +0x44 /* 00003D18 */
  6987. 00003CD6  7573                     moveq.l    D2, 0x73
  6988. 00003CD8  7943                     moveq.l    D4, 0x43
  6989. 00003CDA  7572                     moveq.l    D2, 0x72
  6990. 00003CDC  736F                     moveq.l    D1, 0x6F
  6991. 00003CDE  7246                     moveq.l    D1, 0x46
  6992. 00003CE0  7300                     moveq.l    D1, 0x00
  6993. 00003CE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6994. 00003CE6  0000 2F03                ori.b      D0, 0x3
  6995. 00003CEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6996. 00003CEE  4EB9 0000 5FA2           jsr        [0x00005FA2]
  6997. 00003CF4  7623                     moveq.l    D3, 0x23
  6998. 00003CF6  2F03                     move.l     -[A7], D3
  6999. 00003CF8  7001                     moveq.l    D0, 0x01
  7000. 00003CFA  1F00                     move.b     -[A7], D0
  7001. 00003CFC  4EB9 0000 504A           jsr        [0x0000504A]
  7002. 00003D02  2F03                     move.l     -[A7], D3
  7003. 00003D04  3F3C 00FA                move.w     -[A7], 0xFA
  7004. 00003D08  7003                     moveq.l    D0, 0x03
  7005. 00003D0A  3F00                     move.w     -[A7], D0
  7006. 00003D0C  7004                     moveq.l    D0, 0x04
  7007. 00003D0E  3F00                     move.w     -[A7], D0
  7008. 00003D10  4227                     clr.b      -[A7]
  7009. 00003D12  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  7010. label00003D18:
  7011. 00003D18  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7012. 00003D1E  2050                     movea.l    A0, [A0]
  7013. 00003D20  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  7014. 00003D24  4E90                     jsr        [A0]
  7015. 00003D26  2040                     movea.l    A0, D0
  7016. label00003D28:
  7017. 00003D28  226E 0008                movea.l    A1, [A6 + 0x8]
  7018. 00003D2C  2269 0050                movea.l    A1, [A1 + 0x50]
  7019. 00003D30  B1C9                     cmpa.l     A0, A1
  7020. 00003D32  6704                     beq        +0x6 /* 00003D38 */
  7021. 00003D34  7000                     moveq.l    D0, 0x00
  7022. fn00003D36:
  7023. 00003D36  6002                     bra        +0x4 /* 00003D3A */
  7024. label00003D38:
  7025. 00003D38  7001                     moveq.l    D0, 0x01
  7026. label00003D3A:
  7027. 00003D3A  2000                     move.l     D0, D0
  7028. label00003D3C:
  7029. 00003D3C  1F00                     move.b     -[A7], D0
  7030. 00003D3E  4EB9 0000 52FA           jsr        [0x000052FA]
  7031. // begin alternate branch 00003D40-00003D44
  7032. fn00003D40:
  7033. 00003D40  0000 52FA                ori.b      D0, 0xFA
  7034. // end alternate branch 00003D40-00003D44
  7035. fn00003D40: // (misaligned)
  7036. 00003D44  261F                     move.l     D3, [A7]+
  7037. 00003D46  4E5E                     unlink     A6
  7038. 00003D48  205F                     movea.l    A0, [A7]+
  7039. 00003D4A  584F                     addq.w     A7, 4
  7040. 00003D4C  4ED0                     jmp        [A0]
  7041. 00003D4E  9F44                     subx.w     D7, D4
  7042. 00003D50  6F53                     ble        +0x55 /* 00003DA5 */
  7043. 00003D52  6574                     bcs        +0x76 /* 00003DC8 */
  7044. 00003D54  7570                     moveq.l    D2, 0x70
  7045. 00003D56  4D65                     chk.w      D6, -[A5]
  7046. 00003D58  6E75                     bgt        +0x77 /* 00003DCF */
  7047. 00003D5A  735F                     moveq.l    D1, 0x5F
  7048. 00003D5C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7049. 00003D60  436C 6970                chk.w      D1, [A4 + 0x6970]
  7050. 00003D64  626F                     bhi        +0x71 /* 00003DD5 */
  7051. 00003D66  6172                     bsr        +0x74 /* 00003DDA */
  7052. 00003D68  644D                     bcc        +0x4F /* 00003DB7 */
  7053. 00003D6A  6772                     beq        +0x74 /* 00003DDE */
  7054. 00003D6C  4676 0000                not.w      [A6 + D0.w]
  7055. 00003D70  4E56 FFF8                link       A6, -0x0008
  7056. 00003D74  2F0A                     move.l     -[A7], A2
  7057. 00003D76  246E 000C                movea.l    A2, [A6 + 0xC]
  7058. 00003D7A  2F0A                     move.l     -[A7], A2
  7059. 00003D7C  4EB9 0000 0BCA           jsr        [0x00000BCA]
  7060. 00003D82  1D40 FFF8                move.b     [A6 - 0x8], D0
  7061. 00003D86  514F                     subq.w     A7, 8
  7062. 00003D88  2F0A                     move.l     -[A7], A2
  7063. 00003D8A  4EB9 0000 07DA           jsr        [0x000007DA]
  7064. 00003D90  201F                     move.l     D0, [A7]+
  7065. 00003D92  2F00                     move.l     -[A7], D0
  7066. 00003D94  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7067. 00003D98  2F12                     move.l     -[A7], [A2]
  7068. 00003D9A  A9FE                     syscall    PutScrap
  7069. 00003D9C  201F                     move.l     D0, [A7]+
  7070. 00003D9E  2D40 FFFC                move.l     [A6 - 0x4], D0
  7071. 00003DA2  204A                     movea.l    A0, A2
  7072. 00003DA4  102E FFF8                move.b     D0, [A6 - 0x8]
  7073. 00003DA8  A06A                     syscall    HSetState
  7074. 00003DAA  302E FFFE                move.w     D0, [A6 - 0x2]
  7075. 00003DAE  245F                     movea.l    A2, [A7]+
  7076. 00003DB0  4E5E                     unlink     A6
  7077. 00003DB2  205F                     movea.l    A0, [A7]+
  7078. 00003DB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7079. 00003DB8  4ED0                     jmp        [A0]
  7080. 00003DBA  8027                     or.b       D0, -[A7]
  7081. 00003DBC  5075 7444                addq.w     [A5 + D7.w * 4 + 0x44], 8
  7082. 00003DC0  6573                     bcs        +0x75 /* 00003E35 */
  7083. 00003DC2  6B53                     bmi        +0x55 /* 00003E17 */
  7084. 00003DC4  6372                     bls        +0x74 /* 00003E38 */
  7085. 00003DC6  6170                     bsr        +0x72 /* 00003E38 */
  7086. label00003DC8:
  7087. 00003DC8  4461                     neg.w      -[A1]
  7088. 00003DCA  7461                     moveq.l    D2, 0x61
  7089. 00003DCC  5F5F                     subq.w     [A7]+, 7
  7090. 00003DCE  3133 5443                move.w     -[A0], [A3 + D5.w * 4 + 0x43]
  7091. 00003DD2  6C69                     bge        +0x6B /* 00003E3D */
  7092. 00003DD4  7062                     moveq.l    D0, 0x62
  7093. 00003DD6  6F61                     ble        +0x63 /* 00003E39 */
  7094. 00003DD8  7264                     moveq.l    D1, 0x64
  7095. fn00003DDA:
  7096. 00003DDA  4D67                     chk.w      D6, -[A7]
  7097. 00003DDC  7246                     moveq.l    D1, 0x46
  7098. label00003DDE:
  7099. 00003DDE  556C 5050                subq.w     [A4 + 0x5050], 2
  7100. 00003DE2  6300 0000                bls        +0x2 /* 00003DE4 */
  7101. // begin alternate branch 00003DE4-00003DE8
  7102. label00003DE4:
  7103. 00003DE4  0000 FFFF                ori.b      D0, 0xFF
  7104. // end alternate branch 00003DE4-00003DE8
  7105. label00003DE4: // (misaligned)
  7106. 00003DE6  FFFF                     .invalid   <<F/7/7>>
  7107. 00003DE8  4E56 0000                link       A6, 0
  7108. 00003DEC  48E7 0030                movem.l    -[A7], A2,A3
  7109. 00003DF0  266E 0008                movea.l    A3, [A6 + 0x8]
  7110. 00003DF4  244B                     movea.l    A2, A3
  7111. 00003DF6  702E                     moveq.l    D0, 0x2E
  7112. 00003DF8  D5C0                     add.l      A2, D0
  7113. 00003DFA  204B                     movea.l    A0, A3
  7114. 00003DFC  701E                     moveq.l    D0, 0x1E
  7115. 00003DFE  D1C0                     add.l      A0, D0
  7116. 00003E00  20DA                     move.l     [A0]+, [A2]+
  7117. 00003E02  20DA                     move.l     [A0]+, [A2]+
  7118. 00003E04  20DA                     move.l     [A0]+, [A2]+
  7119. 00003E06  20DA                     move.l     [A0]+, [A2]+
  7120. 00003E08  594F                     subq.w     A7, 4
  7121. 00003E0A  A9F9                     syscall    InfoScrap
  7122. 00003E0C  205F                     movea.l    A0, [A7]+
  7123. 00003E0E  224B                     movea.l    A1, A3
  7124. 00003E10  702E                     moveq.l    D0, 0x2E
  7125. 00003E12  D3C0                     add.l      A1, D0
  7126. 00003E14  22D8                     move.l     [A1]+, [A0]+
  7127. 00003E16  22D8                     move.l     [A1]+, [A0]+
  7128. 00003E18  22D8                     move.l     [A1]+, [A0]+
  7129. 00003E1A  22D8                     move.l     [A1]+, [A0]+
  7130. 00003E1C  4CDF 0C00                movem.l    A2,A3, [A7]+
  7131. 00003E20  4E5E                     unlink     A6
  7132. 00003E22  205F                     movea.l    A0, [A7]+
  7133. 00003E24  584F                     addq.w     A7, 4
  7134. 00003E26  4ED0                     jmp        [A0]
  7135. 00003E28  8023                     or.b       D0, -[A3]
  7136. 00003E2A  4162                     chk.w      D0, -[A2]
  7137. 00003E2C  736F                     moveq.l    D1, 0x6F
  7138. 00003E2E  7262                     moveq.l    D1, 0x62
  7139. 00003E30  5363                     subq.w     -[A3], 1
  7140. 00003E32  7261                     moveq.l    D1, 0x61
  7141. 00003E34  7053                     moveq.l    D0, 0x53
  7142. 00003E36  7475                     moveq.l    D2, 0x75
  7143. fn00003E38:
  7144. 00003E38  6666                     bne        +0x68 /* 00003EA0 */
  7145. 00003E3A  5F5F                     subq.w     [A7]+, 7
  7146. 00003E3C  3133 5443                move.w     -[A0], [A3 + D5.w * 4 + 0x43]
  7147. 00003E40  6C69                     bge        +0x6B /* 00003EAB */
  7148. 00003E42  7062                     moveq.l    D0, 0x62
  7149. 00003E44  6F61                     ble        +0x63 /* 00003EA7 */
  7150. 00003E46  7264                     moveq.l    D1, 0x64
  7151. 00003E48  4D67                     chk.w      D6, -[A7]
  7152. 00003E4A  7246                     moveq.l    D1, 0x46
  7153. 00003E4C  7600                     moveq.l    D3, 0x00
  7154. 00003E4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7155. 00003E52  0000 48E7                ori.b      D0, 0xE7
  7156. 00003E56  1020                     move.b     D0, -[A0]
  7157. 00003E58  246E 0008                movea.l    A2, [A6 + 0x8]
  7158. 00003E5C  2F0A                     move.l     -[A7], A2
  7159. 00003E5E  2052                     movea.l    A0, [A2]
  7160. 00003E60  2068 00E4                movea.l    A0, [A0 + 0xE4]
  7161. 00003E64  4E90                     jsr        [A0]
  7162. 00003E66  302A 0026                move.w     D0, [A2 + 0x26]
  7163. 00003E6A  322A 0036                move.w     D1, [A2 + 0x36]
  7164. 00003E6E  B041                     cmp.w      D0, D1
  7165. 00003E70  6746                     beq        +0x48 /* 00003EB8 */
  7166. 00003E72  701E                     moveq.l    D0, 0x1E
  7167. 00003E74  2F00                     move.l     -[A7], D0
  7168. 00003E76  2F0A                     move.l     -[A7], A2
  7169. 00003E78  2F0A                     move.l     -[A7], A2
  7170. 00003E7A  2052                     movea.l    A0, [A2]
  7171. 00003E7C  2068 0018                movea.l    A0, [A0 + 0x18]
  7172. 00003E80  4E90                     jsr        [A0]
  7173. 00003E82  262A 0048                move.l     D3, [A2 + 0x48]
  7174. 00003E86  2F03                     move.l     -[A7], D3
  7175. 00003E88  2043                     movea.l    A0, D3
  7176. 00003E8A  2050                     movea.l    A0, [A0]
  7177. 00003E8C  2068 0120                movea.l    A0, [A0 + 0x120]
  7178. 00003E90  4E90                     jsr        [A0]
  7179. 00003E92  7000                     moveq.l    D0, 0x00
  7180. 00003E94  2540 0048                move.l     [A2 + 0x48], D0
  7181. 00003E98  302A 0038                move.w     D0, [A2 + 0x38]
  7182. 00003E9C  6F10                     ble        +0x12 /* 00003EAE */
  7183. 00003E9E  4EB9 0000 1122           jsr        [0x00001122]
  7184. // begin alternate branch 00003EA0-00003EA4
  7185. label00003EA0:
  7186. 00003EA0  0000 1122                ori.b      D0, 0x22 /* '\"' */
  7187. // end alternate branch 00003EA0-00003EA4
  7188. label00003EA0: // (misaligned)
  7189. 00003EA4  4A00                     tst.b      D0
  7190. 00003EA6  6706                     beq        +0x8 /* 00003EAE */
  7191. 00003EA8  594F                     subq.w     A7, 4
  7192. 00003EAA  A9FA                     syscall    UnloadScrap/UnlodeScrap
  7193. 00003EAC  584F                     addq.w     A7, 4
  7194. label00003EAE:
  7195. 00003EAE  2F0A                     move.l     -[A7], A2
  7196. 00003EB0  2052                     movea.l    A0, [A2]
  7197. 00003EB2  2068 00F0                movea.l    A0, [A0 + 0xF0]
  7198. 00003EB6  4E90                     jsr        [A0]
  7199. label00003EB8:
  7200. 00003EB8  4CDF 0408                movem.l    D3,A2, [A7]+
  7201. 00003EBC  4E5E                     unlink     A6
  7202. 00003EBE  205F                     movea.l    A0, [A7]+
  7203. 00003EC0  584F                     addq.w     A7, 4
  7204. 00003EC2  4ED0                     jmp        [A0]
  7205. 00003EC4  8021                     or.b       D0, -[A1]
  7206. 00003EC6  4368 6563                chk.w      D1, [A0 + 0x6563]
  7207. 00003ECA  6B44                     bmi        +0x46 /* 00003F10 */
  7208. 00003ECC  6573                     bcs        +0x75 /* 00003F41 */
  7209. 00003ECE  6B53                     bmi        +0x55 /* 00003F23 */
  7210. 00003ED0  6372                     bls        +0x74 /* 00003F44 */
  7211. 00003ED2  6170                     bsr        +0x72 /* 00003F44 */
  7212. 00003ED4  5F5F                     subq.w     [A7]+, 7
  7213. 00003ED6  3133 5443                move.w     -[A0], [A3 + D5.w * 4 + 0x43]
  7214. 00003EDA  6C69                     bge        +0x6B /* 00003F45 */
  7215. 00003EDC  7062                     moveq.l    D0, 0x62
  7216. 00003EDE  6F61                     ble        +0x63 /* 00003F41 */
  7217. 00003EE0  7264                     moveq.l    D1, 0x64
  7218. 00003EE2  4D67                     chk.w      D6, -[A7]
  7219. 00003EE4  7246                     moveq.l    D1, 0x46
  7220. 00003EE6  7600                     moveq.l    D3, 0x00
  7221. 00003EE8  0000 FFFF                ori.b      D0, 0xFF
  7222. 00003EEC  4E56 0000                link       A6, 0
  7223. 00003EF0  48E7 0028                movem.l    -[A7], A2,A4
  7224. 00003EF4  286E 0008                movea.l    A4, [A6 + 0x8]
  7225. 00003EF8  246C 0048                movea.l    A2, [A4 + 0x48]
  7226. 00003EFC  200A                     move.l     D0, A2
  7227. 00003EFE  6724                     beq        +0x26 /* 00003F24 */
  7228. 00003F00  4A2C 0042                tst.b      [A4 + 0x42]
  7229. 00003F04  661E                     bne        +0x20 /* 00003F24 */
  7230. 00003F06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7231. 00003F0A  2F0A                     move.l     -[A7], A2
  7232. 00003F0C  2052                     movea.l    A0, [A2]
  7233. 00003F0E  2068 0358                movea.l    A0, [A0 + 0x358]
  7234. // begin alternate branch 00003F10-00003F12
  7235. label00003F10:
  7236. 00003F10  0358                     bchg       [A0]+, D1
  7237. // end alternate branch 00003F10-00003F12
  7238. label00003F10: // (misaligned)
  7239. 00003F12  4E90                     jsr        [A0]
  7240. 00003F14  4A00                     tst.b      D0
  7241. 00003F16  670C                     beq        +0xE /* 00003F24 */
  7242. 00003F18  197C 0001 0042           move.b     [A4 + 0x42], 0x1
  7243. 00003F1E  296E 000C 003E           move.l     [A4 + 0x3E], [A6 + 0xC]
  7244. label00003F24:
  7245. 00003F24  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7246. 00003F2A  4A28 0052                tst.b      [A0 + 0x52]
  7247. 00003F2E  660E                     bne        +0x10 /* 00003F3E */
  7248. 00003F30  7069                     moveq.l    D0, 0x69
  7249. 00003F32  2F00                     move.l     -[A7], D0
  7250. 00003F34  1F2C 0042                move.b     -[A7], [A4 + 0x42]
  7251. 00003F38  4EB9 0000 504A           jsr        [0x0000504A]
  7252. label00003F3E:
  7253. 00003F3E  4CDF 1400                movem.l    A2,A4, [A7]+
  7254. 00003F42  4E5E                     unlink     A6
  7255. fn00003F44:
  7256. 00003F44  205F                     movea.l    A0, [A7]+
  7257. 00003F46  504F                     addq.w     A7, 8
  7258. 00003F48  4ED0                     jmp        [A0]
  7259. 00003F4A  9C43                     sub.w      D6, D3
  7260. 00003F4C  616E                     bsr        +0x70 /* 00003FBC */
  7261. 00003F4E  5061                     addq.w     -[A1], 8
  7262. 00003F50  7374                     moveq.l    D1, 0x74
  7263. 00003F52  655F                     bcs        +0x61 /* 00003FB3 */
  7264. 00003F54  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7265. 00003F58  436C 6970                chk.w      D1, [A4 + 0x6970]
  7266. 00003F5C  626F                     bhi        +0x71 /* 00003FCD */
  7267. 00003F5E  6172                     bsr        +0x74 /* 00003FD2 */
  7268. 00003F60  644D                     bcc        +0x4F /* 00003FAF */
  7269. 00003F62  6772                     beq        +0x74 /* 00003FD6 */
  7270. 00003F64  4655                     not.w      [A5]
  7271. 00003F66  6C00 0000                bge        +0x2 /* 00003F68 */
  7272. // begin alternate branch 00003F68-00003F6C
  7273. label00003F68:
  7274. 00003F68  0000 FFFF                ori.b      D0, 0xFF
  7275. // end alternate branch 00003F68-00003F6C
  7276. label00003F68: // (misaligned)
  7277. 00003F6A  FFFF                     .invalid   <<F/7/7>>
  7278. 00003F6C  4E56 0000                link       A6, 0
  7279. 00003F70  102E 000C                move.b     D0, [A6 + 0xC]
  7280. 00003F74  6710                     beq        +0x12 /* 00003F86 */
  7281. 00003F76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7282. 00003F7A  206E 0008                movea.l    A0, [A6 + 0x8]
  7283. 00003F7E  2050                     movea.l    A0, [A0]
  7284. 00003F80  2068 00E8                movea.l    A0, [A0 + 0xE8]
  7285. 00003F84  4E90                     jsr        [A0]
  7286. label00003F86:
  7287. 00003F86  4E5E                     unlink     A6
  7288. 00003F88  205F                     movea.l    A0, [A7]+
  7289. 00003F8A  5C4F                     addq.w     A7, 6
  7290. 00003F8C  4ED0                     jmp        [A0]
  7291. 00003F8E  8021                     or.b       D0, -[A1]
  7292. 00003F90  5265                     addq.w     -[A5], 1
  7293. 00003F92  6761                     beq        +0x63 /* 00003FF5 */
  7294. 00003F94  696E                     bvs        +0x70 /* 00004004 */
  7295. 00003F96  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  7296. 00003F9A  726F                     moveq.l    D1, 0x6F
  7297. 00003F9C  6C5F                     bge        +0x61 /* 00003FFD */
  7298. 00003F9E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7299. 00003FA2  436C 6970                chk.w      D1, [A4 + 0x6970]
  7300. 00003FA6  626F                     bhi        +0x71 /* 00004017 */
  7301. 00003FA8  6172                     bsr        +0x74 /* 0000401C */
  7302. 00003FAA  644D                     bcc        +0x4F /* 00003FF9 */
  7303. 00003FAC  6772                     beq        +0x74 /* 00004020 */
  7304. 00003FAE  4655                     not.w      [A5]
  7305. 00003FB0  6300 0000                bls        +0x2 /* 00003FB2 */
  7306. // begin alternate branch 00003FB2-00003FB8
  7307. label00003FB2:
  7308. 00003FB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7309. 00003FB6  FFFC                     .invalid   <<F/7/7>>
  7310. // end alternate branch 00003FB2-00003FB8
  7311. label00003FB2: // (misaligned)
  7312. 00003FB4  4E56 FFFC                link       A6, -0x0004
  7313. 00003FB8  2F0A                     move.l     -[A7], A2
  7314. 00003FBA  246E 0008                movea.l    A2, [A6 + 0x8]
  7315. // begin alternate branch 00003FBC-00003FC6
  7316. fn00003FBC:
  7317. 00003FBC  0008 1D79                ori.b      A0, 0x79 /* 'y' */
  7318. 00003FC0  FFFE                     .invalid   <<F/7/7>>
  7319. 00003FC2  C35A                     and.w      [A2]+, D1
  7320. 00003FC4  FFFC                     .invalid   <<F/7/7>>
  7321. // end alternate branch 00003FBC-00003FC6
  7322. fn00003FBC: // (misaligned)
  7323. 00003FBE  1D79 FFFE C35A FFFC      move.b     [A6 - 0x4], [0xFFFEC35A]
  7324. 00003FC6  4239 FFFE C35A           clr.b      [0xFFFEC35A]
  7325. 00003FCC  2F0A                     move.l     -[A7], A2
  7326. 00003FCE  4EB9 0000 4848           jsr        [0x00004848]
  7327. // begin alternate branch 00003FD2-00003FD4
  7328. fn00003FD2:
  7329. 00003FD2  4848                     pea.l      A0
  7330. // end alternate branch 00003FD2-00003FD4
  7331. fn00003FD2: // (misaligned)
  7332. 00003FD4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7333. // begin alternate branch 00003FD6-00003FDA
  7334. label00003FD6:
  7335. 00003FD6  000E 2F0A                ori.b      A6, 0xA /* '\n' */
  7336. // end alternate branch 00003FD6-00003FDA
  7337. label00003FD6: // (misaligned)
  7338. 00003FD8  2F0A                     move.l     -[A7], A2
  7339. 00003FDA  2052                     movea.l    A0, [A2]
  7340. 00003FDC  2068 0050                movea.l    A0, [A0 + 0x50]
  7341. 00003FE0  4E90                     jsr        [A0]
  7342. 00003FE2  23C0 FFFE C3A2           move.l     [0xFFFEC3A2], D0
  7343. 00003FE8  4A80                     tst.l      D0
  7344. 00003FEA  671C                     beq        +0x1E /* 00004008 */
  7345. 00003FEC  2F00                     move.l     -[A7], D0
  7346. 00003FEE  4EB9 0000 47D8           jsr        [0x000047D8]
  7347. 00003FF4  2040                     movea.l    A0, D0
  7348. 00003FF6  2050                     movea.l    A0, [A0]
  7349. 00003FF8  43F9 FFFE C35E           lea.l      A1, [0xFFFEC35E]
  7350. 00003FFE  7010                     moveq.l    D0, 0x10
  7351. label00004000:
  7352. 00004000  22D8                     move.l     [A1]+, [A0]+
  7353. 00004002  51C8 FFFC                dbf        D0, -0x6 /* 00004000 */
  7354. // begin alternate branch 00004004-00004006
  7355. label00004004:
  7356. 00004004  FFFC                     .invalid   <<F/7/7>>
  7357. // end alternate branch 00004004-00004006
  7358. label00004004: // (misaligned)
  7359. 00004006  601A                     bra        +0x1C /* 00004022 */
  7360. label00004008:
  7361. 00004008  594F                     subq.w     A7, 4
  7362. 0000400A  7004                     moveq.l    D0, 0x04
  7363. 0000400C  3F00                     move.w     -[A7], D0
  7364. 0000400E  A9B9                     syscall    GetCursor
  7365. 00004010  205F                     movea.l    A0, [A7]+
  7366. 00004012  2050                     movea.l    A0, [A0]
  7367. 00004014  43F9 FFFE C35E           lea.l      A1, [0xFFFEC35E]
  7368. 0000401A  7010                     moveq.l    D0, 0x10
  7369. fn0000401C:
  7370. 0000401C  22D8                     move.l     [A1]+, [A0]+
  7371. 0000401E  51C8 FFFC                dbf        D0, -0x6 /* 0000401C */
  7372. // begin alternate branch 00004020-00004022
  7373. label00004020:
  7374. 00004020  FFFC                     .invalid   <<F/7/7>>
  7375. // end alternate branch 00004020-00004022
  7376. label00004020: // (misaligned)
  7377. label00004022:
  7378. 00004022  33EE 000C FFFE C3A6      move.w     [0xFFFEC3A6], [A6 + 0xC]
  7379. 0000402A  13EE FFFC FFFE C35A      move.b     [0xFFFEC35A], [A6 - 0x4]
  7380. 00004032  245F                     movea.l    A2, [A7]+
  7381. 00004034  4E5E                     unlink     A6
  7382. 00004036  205F                     movea.l    A0, [A7]+
  7383. 00004038  504F                     addq.w     A7, 8
  7384. 0000403A  4ED0                     jmp        [A0]
  7385. 0000403C  8023                     or.b       D0, -[A3]
  7386. 0000403E  5365                     subq.w     -[A5], 1
  7387. 00004040  7441                     moveq.l    D2, 0x41
  7388. 00004042  6E69                     bgt        +0x6B /* 000040AD */
  7389. 00004044  6D61                     blt        +0x63 /* 000040A7 */
  7390. 00004046  7465                     moveq.l    D2, 0x65
  7391. 00004048  6443                     bcc        +0x45 /* 0000408D */
  7392. 0000404A  7572                     moveq.l    D2, 0x72
  7393. 0000404C  736F                     moveq.l    D1, 0x6F
  7394. 0000404E  725F                     moveq.l    D1, 0x5F
  7395. 00004050  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7396. 00004054  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  7397. 0000405C  6F72                     ble        +0x74 /* 000040D0 */
  7398. 0000405E  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  7399. 00004062  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7400. 00004066  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7401. 0000406A  2008                     move.l     D0, A0
  7402. 0000406C  5180                     subq.l     D0, 8
  7403. 0000406E  2440                     movea.l    A2, D0
  7404. 00004070  202A 0004                move.l     D0, [A2 + 0x4]
  7405. 00004074  C18D                     exg        D0, A5
  7406. 00004076  23C0 FFFE C2F8           move.l     [0xFFFEC2F8], D0
  7407. 0000407C  33F9 FFFE C358 FFFE C30A move.w     [0xFFFEC30A], [0xFFFEC358]
  7408. 00004086  554F                     subq.w     A7, 2
  7409. 00004088  1EB8 08CD                move.b     [A7], [0x000008CD /* CrsrBusy */]
  7410. 0000408C  101F                     move.b     D0, [A7]+
  7411. 0000408E  6600 0080                bne        +0x82 /* 00004110 */
  7412. 00004092  1039 FFFE C35A           move.b     D0, [0xFFFEC35A]
  7413. 00004098  6776                     beq        +0x78 /* 00004110 */
  7414. 0000409A  1039 FFFE C35B           move.b     D0, [0xFFFEC35B]
  7415. 000040A0  676E                     beq        +0x70 /* 00004110 */
  7416. 000040A2  2039 FFFE C3A2           move.l     D0, [0xFFFEC3A2]
  7417. 000040A8  6756                     beq        +0x58 /* 00004100 */
  7418. 000040AA  1039 FFFE C35D           move.b     D0, [0xFFFEC35D]
  7419. 000040B0  6608                     bne        +0xA /* 000040BA */
  7420. 000040B2  7000                     moveq.l    D0, 0x00
  7421. 000040B4  23C0 FFFE C3AC           move.l     [0xFFFEC3AC], D0
  7422. label000040BA:
  7423. 000040BA  2039 FFFE C3AC           move.l     D0, [0xFFFEC3AC]
  7424. 000040C0  B0B9 FFFE C3A8           cmp.l      D0, [0xFFFEC3A8]
  7425. 000040C6  6E2C                     bgt        +0x2E /* 000040F4 */
  7426. 000040C8  2F39 FFFE C3A2           move.l     -[A7], [0xFFFEC3A2]
  7427. 000040CE  4EB9 0000 47D8           jsr        [0x000047D8]
  7428. // begin alternate branch 000040D0-000040D4
  7429. label000040D0:
  7430. 000040D0  0000 47D8                ori.b      D0, 0xD8
  7431. // end alternate branch 000040D0-000040D4
  7432. label000040D0: // (misaligned)
  7433. 000040D4  2040                     movea.l    A0, D0
  7434. 000040D6  2050                     movea.l    A0, [A0]
  7435. 000040D8  43F9 FFFE C35E           lea.l      A1, [0xFFFEC35E]
  7436. 000040DE  7010                     moveq.l    D0, 0x10
  7437. label000040E0:
  7438. 000040E0  22D8                     move.l     [A1]+, [A0]+
  7439. 000040E2  51C8 FFFC                dbf        D0, -0x6 /* 000040E0 */
  7440. 000040E6  4879 FFFE C35E           push.l     0xFFFEC35E
  7441. 000040EC  A851                     syscall    SetCursor
  7442. 000040EE  52B9 FFFE C3AC           addq.l     [0xFFFEC3AC], 1
  7443. label000040F4:
  7444. 000040F4  33F9 FFFE C3A6 FFFE C30A move.w     [0xFFFEC30A], [0xFFFEC3A6]
  7445. 000040FE  6010                     bra        +0x12 /* 00004110 */
  7446. label00004100:
  7447. 00004100  1039 FFFE C35D           move.b     D0, [0xFFFEC35D]
  7448. 00004106  6608                     bne        +0xA /* 00004110 */
  7449. 00004108  4879 FFFE C35E           push.l     0xFFFEC35E
  7450. 0000410E  A851                     syscall    SetCursor
  7451. label00004110:
  7452. 00004110  2039 FFFE C2F8           move.l     D0, [0xFFFEC2F8]
  7453. 00004116  C18D                     exg        D0, A5
  7454. 00004118  245F                     movea.l    A2, [A7]+
  7455. 0000411A  4E5E                     unlink     A6
  7456. 0000411C  4E75                     rts
  7457. 0000411E  8941 4255                pack       D4, D1, 0x4255
  7458. 00004122  5359                     subq.w     [A1]+, 1
  7459. 00004124  5441                     addq.w     D1, 2
  7460. 00004126  534B                     subq.w     A3, 1
  7461. 00004128  0000 FFFF                ori.b      D0, 0xFF
  7462. 0000412C  4E56 0000                link       A6, 0
  7463. 00004130  2F03                     move.l     -[A7], D3
  7464. 00004132  200D                     move.l     D0, A5
  7465. 00004134  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7466. 00004138  2600                     move.l     D3, D0
  7467. 0000413A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7468. 0000413E  4EB9 0000 46DC           jsr        [0x000046DC]
  7469. 00004144  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7470. 00004148  4879 FFFE C3E4           push.l     0xFFFEC3E4
  7471. 0000414E  4EB9 0000 4790           jsr        [0x00004790]
  7472. 00004154  2003                     move.l     D0, D3
  7473. 00004156  C18D                     exg        D0, A5
  7474. 00004158  261F                     move.l     D3, [A7]+
  7475. 0000415A  4E5E                     unlink     A6
  7476. 0000415C  205F                     movea.l    A0, [A7]+
  7477. 0000415E  584F                     addq.w     A7, 4
  7478. 00004160  4ED0                     jmp        [A0]
  7479. 00004162  9453                     sub.w      D2, [A3]
  7480. 00004164  4554                     chk.w      D2, [A4]
  7481. 00004166  4D41                     chk.w      D6, D1
  7482. 00004168  4341                     chk.w      D1, D1
  7483. 0000416A  5050                     addq.w     [A0], 8
  7484. 0000416C  4355                     chk.w      D1, [A5]
  7485. 0000416E  5253                     addq.w     [A3], 1
  7486. 00004170  4F52                     chk.w      D7, [A2]
  7487. 00004172  5041                     addq.w     D1, 8
  7488. 00004174  5443                     addq.w     D3, 2
  7489. 00004176  4800                     nbcd.b     D0
  7490. 00004178  0000 FFFF                ori.b      D0, 0xFF
  7491. 0000417C  4E56 0000                link       A6, 0
  7492. 00004180  2F0B                     move.l     -[A7], A3
  7493. 00004182  266E 0008                movea.l    A3, [A6 + 0x8]
  7494. 00004186  202E 000C                move.l     D0, [A6 + 0xC]
  7495. 0000418A  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  7496. 00004190  2740 0006                move.l     [A3 + 0x6], D0
  7497. 00004194  2F00                     move.l     -[A7], D0
  7498. 00004196  4EB9 0000 1172           jsr        [0x00001172]
  7499. 0000419C  3F3C A851                move.w     -[A7], 0xA851
  7500. 000041A0  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7501. 000041A4  2F0B                     move.l     -[A7], A3
  7502. 000041A6  4EB9 0000 1462           jsr        [0x00001462]
  7503. 000041AC  265F                     movea.l    A3, [A7]+
  7504. 000041AE  4E5E                     unlink     A6
  7505. 000041B0  205F                     movea.l    A0, [A7]+
  7506. 000041B2  504F                     addq.w     A7, 8
  7507. 000041B4  4ED0                     jmp        [A0]
  7508. 000041B6  8027                     or.b       D0, -[A7]
  7509. 000041B8  496E 7374                chk.w      D4, [A6 + 0x7374]
  7510. 000041BC  616C                     bsr        +0x6E /* 0000422A */
  7511. 000041BE  6C5F                     bge        +0x61 /* 0000421F */
  7512. 000041C0  5F31 3450                subq.b     [A1 + D3.w * 4 + 0x50], 7
  7513. 000041C4  6174                     bsr        +0x76 /* 0000423A */
  7514. 000041C6  6368                     bls        +0x6A /* 00004230 */
  7515. 000041C8  5365                     subq.w     -[A5], 1
  7516. 000041CA  7443                     moveq.l    D2, 0x43
  7517. 000041CC  7572                     moveq.l    D2, 0x72
  7518. 000041CE  736F                     moveq.l    D1, 0x6F
  7519. 000041D0  7246                     moveq.l    D1, 0x46
  7520. 000041D2  5046                     addq.w     D6, 8
  7521. 000041D4  5043                     addq.w     D3, 8
  7522. 000041D6  3643                     movea.w    A3, D3
  7523. 000041D8  7572                     moveq.l    D2, 0x72
  7524. 000041DA  736F                     moveq.l    D1, 0x6F
  7525. 000041DC  725F                     moveq.l    D1, 0x5F
  7526. 000041DE  7600                     moveq.l    D3, 0x00
  7527. 000041E0  0000 FFFF                ori.b      D0, 0xFF
  7528. 000041E4  4E56 0000                link       A6, 0
  7529. label000041E8:
  7530. 000041E8  2F03                     move.l     -[A7], D3
  7531. 000041EA  200D                     move.l     D0, A5
  7532. 000041EC  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7533. 000041F0  2600                     move.l     D3, D0
  7534. 000041F2  4879 FFFF 63BE           push.l     0xFFFF63BE
  7535. 000041F8  4EB9 0000 46DC           jsr        [0x000046DC]
  7536. 000041FE  4879 FFFE C3C4           push.l     0xFFFEC3C4
  7537. 00004204  4EB9 0000 4754           jsr        [0x00004754]
  7538. 0000420A  2003                     move.l     D0, D3
  7539. 0000420C  C18D                     exg        D0, A5
  7540. 0000420E  261F                     move.l     D3, [A7]+
  7541. 00004210  4E5E                     unlink     A6
  7542. 00004212  4E75                     rts
  7543. 00004214  9049                     sub.w      D0, A1
  7544. 00004216  4E49                     trap       9
  7545. 00004218  544D                     addq.w     A5, 2
  7546. 0000421A  4143                     chk.w      D0, D3
  7547. 0000421C  4150                     chk.w      D0, [A0]
  7548. 0000421E  5043                     addq.w     D3, 8
  7549. 00004220  5552                     subq.w     [A2], 2
  7550. 00004222  534F                     subq.w     A7, 1
  7551. 00004224  5200                     addq.b     D0, 1
  7552. 00004226  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7553. fn0000422A:
  7554. 0000422A  0000 2F0B                ori.b      D0, 0xB
  7555. 0000422E  266E 0008                movea.l    A3, [A6 + 0x8]
  7556. // begin alternate branch 00004230-0000423C
  7557. label00004230:
  7558. 00004230  0008 202E                ori.b      A0, 0x2E /* '.' */
  7559. 00004234  000C C0B9                ori.b      A4, 0xB9
  7560. 00004238  FFFF                     .invalid   <<F/7/7>>
  7561. fn0000423A:
  7562. 0000423A  65AC                     bcs        -0x52 /* 000041E8 */
  7563. // end alternate branch 00004230-0000423C
  7564. label00004230: // (misaligned)
  7565. 00004232  202E 000C                move.l     D0, [A6 + 0xC]
  7566. 00004236  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  7567. fn0000423A: // (misaligned)
  7568. 0000423C  2740 0006                move.l     [A3 + 0x6], D0
  7569. 00004240  2F00                     move.l     -[A7], D0
  7570. 00004242  4EB9 0000 1172           jsr        [0x00001172]
  7571. 00004248  3F3C A850                move.w     -[A7], 0xA850
  7572. 0000424C  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7573. 00004250  2F0B                     move.l     -[A7], A3
  7574. 00004252  4EB9 0000 1462           jsr        [0x00001462]
  7575. 00004258  265F                     movea.l    A3, [A7]+
  7576. 0000425A  4E5E                     unlink     A6
  7577. 0000425C  205F                     movea.l    A0, [A7]+
  7578. 0000425E  504F                     addq.w     A7, 8
  7579. 00004260  4ED0                     jmp        [A0]
  7580. 00004262  8020                     or.b       D0, -[A0]
  7581. 00004264  496E 7374                chk.w      D4, [A6 + 0x7374]
  7582. 00004268  616C                     bsr        +0x6E /* 000042D6 */
  7583. 0000426A  6C5F                     bge        +0x61 /* 000042CB */
  7584. 0000426C  5F31 3550                subq.b     [A1], 7
  7585. 00004270  6174                     bsr        +0x76 /* 000042E6 */
  7586. 00004272  6368                     bls        +0x6A /* 000042DC */
  7587. 00004274  496E 6974                chk.w      D4, [A6 + 0x6974]
  7588. 00004278  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  7589. 0000427C  6F72                     ble        +0x74 /* 000042F0 */
  7590. 0000427E  4650                     not.w      [A0]
  7591. 00004280  4676 5F76                not.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  7592. 00004284  0000 FFFF                ori.b      D0, 0xFF
  7593. 00004288  4E56 0000                link       A6, 0
  7594. 0000428C  48E7 1800                movem.l    -[A7], D3,D4
  7595. 00004290  200D                     move.l     D0, A5
  7596. 00004292  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7597. 00004296  2800                     move.l     D4, D0
  7598. 00004298  2039 FFFE C4BC           move.l     D0, [0xFFFEC4BC]
  7599. 0000429E  6714                     beq        +0x16 /* 000042B4 */
  7600. 000042A0  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  7601. 000042A6  2079 FFFE C4BC           movea.l    A0, [0xFFFEC4BC]
  7602. 000042AC  2050                     movea.l    A0, [A0]
  7603. 000042AE  2068 0068                movea.l    A0, [A0 + 0x68]
  7604. 000042B2  4E90                     jsr        [A0]
  7605. label000042B4:
  7606. 000042B4  13FC 0001 FFFE C30E      move.b     [0xFFFEC30E], 0x1
  7607. 000042BC  262E 0008                move.l     D3, [A6 + 0x8]
  7608. 000042C0  23C3 FFFE C354           move.l     [0xFFFEC354], D3
  7609. 000042C6  2F03                     move.l     -[A7], D3
  7610. 000042C8  4879 FFFE C3D4           push.l     0xFFFEC3D4
  7611. 000042CE  4EB9 0000 4694           jsr        [0x00004694]
  7612. 000042D4  2004                     move.l     D0, D4
  7613. fn000042D6:
  7614. 000042D6  C18D                     exg        D0, A5
  7615. 000042D8  4CDF 0018                movem.l    D3,D4, [A7]+
  7616. label000042DC:
  7617. 000042DC  4E5E                     unlink     A6
  7618. 000042DE  205F                     movea.l    A0, [A7]+
  7619. 000042E0  584F                     addq.w     A7, 4
  7620. 000042E2  4ED0                     jmp        [A0]
  7621. 000042E4  9053                     sub.w      D0, [A3]
  7622. fn000042E6:
  7623. 000042E6  4554                     chk.w      D2, [A4]
  7624. 000042E8  434D                     chk.w      D1, A5
  7625. 000042EA  4143                     chk.w      D0, D3
  7626. 000042EC  4150                     chk.w      D0, [A0]
  7627. 000042EE  5043                     addq.w     D3, 8
  7628. label000042F0:
  7629. 000042F0  5552                     subq.w     [A2], 2
  7630. 000042F2  534F                     subq.w     A7, 1
  7631. 000042F4  5200                     addq.b     D0, 1
  7632. 000042F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7633. 000042FA  0000 2F0B                ori.b      D0, 0xB
  7634. 000042FE  266E 0008                movea.l    A3, [A6 + 0x8]
  7635. 00004302  202E 000C                move.l     D0, [A6 + 0xC]
  7636. 00004306  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  7637. 0000430C  2740 0006                move.l     [A3 + 0x6], D0
  7638. 00004310  2F00                     move.l     -[A7], D0
  7639. 00004312  4EB9 0000 1172           jsr        [0x00001172]
  7640. 00004318  3F3C AA1C                move.w     -[A7], 0xAA1C
  7641. 0000431C  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7642. 00004320  2F0B                     move.l     -[A7], A3
  7643. 00004322  4EB9 0000 1462           jsr        [0x00001462]
  7644. 00004328  265F                     movea.l    A3, [A7]+
  7645. 0000432A  4E5E                     unlink     A6
  7646. 0000432C  205F                     movea.l    A0, [A7]+
  7647. 0000432E  504F                     addq.w     A7, 8
  7648. 00004330  4ED0                     jmp        [A0]
  7649. 00004332  8027                     or.b       D0, -[A7]
  7650. 00004334  496E 7374                chk.w      D4, [A6 + 0x7374]
  7651. 00004338  616C                     bsr        +0x6E /* 000043A6 */
  7652. 0000433A  6C5F                     bge        +0x61 /* 0000439B */
  7653. 0000433C  5F31 3550                subq.b     [A1], 7
  7654. 00004340  6174                     bsr        +0x76 /* 000043B6 */
  7655. 00004342  6368                     bls        +0x6A /* 000043AC */
  7656. 00004344  5365                     subq.w     -[A5], 1
  7657. 00004346  7443                     moveq.l    D2, 0x43
  7658. 00004348  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  7659. 0000434C  6F72                     ble        +0x74 /* 000043C0 */
  7660. 0000434E  4650                     not.w      [A0]
  7661. 00004350  4650                     not.w      [A0]
  7662. 00004352  5035 4343 7273 725F      addq.b     [[A5 + <<invalid base displacement size>>] + 0x7273725F], 8
  7663. 0000435A  7600                     moveq.l    D3, 0x00
  7664. 0000435C  0000 FFFF                ori.b      D0, 0xFF
  7665. 00004360  4E56 FFFC                link       A6, -0x0004
  7666. 00004364  2F03                     move.l     -[A7], D3
  7667. 00004366  200D                     move.l     D0, A5
  7668. 00004368  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7669. 0000436C  2600                     move.l     D3, D0
  7670. 0000436E  4EB9 0000 4588           jsr        [0x00004588]
  7671. 00004374  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7672. 00004378  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7673. 0000437C  4879 FFFE C3B4           push.l     0xFFFEC3B4
  7674. 00004382  4EB9 0000 4638           jsr        [0x00004638]
  7675. 00004388  1D40 FFFC                move.b     [A6 - 0x4], D0
  7676. 0000438C  2003                     move.l     D0, D3
  7677. 0000438E  C18D                     exg        D0, A5
  7678. 00004390  102E FFFC                move.b     D0, [A6 - 0x4]
  7679. 00004394  1D40 000E                move.b     [A6 + 0xE], D0
  7680. 00004398  261F                     move.l     D3, [A7]+
  7681. 0000439A  4E5E                     unlink     A6
  7682. 0000439C  205F                     movea.l    A0, [A7]+
  7683. 0000439E  5C4F                     addq.w     A7, 6
  7684. 000043A0  4ED0                     jmp        [A0]
  7685. 000043A2  9552                     sub.w      [A2], D2
  7686. 000043A4  4553                     chk.w      D2, [A3]
  7687. fn000043A6:
  7688. 000043A6  4554                     chk.w      D2, [A4]
  7689. 000043A8  4255                     clr.w      [A5]
  7690. 000043AA  5359                     subq.w     [A1]+, 1
  7691. label000043AC:
  7692. 000043AC  4745                     chk.w      D3, D5
  7693. 000043AE  544E                     addq.w     A6, 2
  7694. 000043B0  4558                     chk.w      D2, [A0]+
  7695. 000043B2  5445                     addq.w     D5, 2
  7696. 000043B4  5645                     addq.w     D5, 3
  7697. fn000043B6:
  7698. 000043B6  4E54 0000                link       A4, 0
  7699. 000043BA  FFFF                     .invalid   <<F/7/7>>
  7700. 000043BC  4E56 0000                link       A6, 0
  7701. label000043C0:
  7702. 000043C0  2F0B                     move.l     -[A7], A3
  7703. 000043C2  266E 0008                movea.l    A3, [A6 + 0x8]
  7704. 000043C6  202E 000C                move.l     D0, [A6 + 0xC]
  7705. 000043CA  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  7706. 000043D0  2740 0006                move.l     [A3 + 0x6], D0
  7707. 000043D4  2F00                     move.l     -[A7], D0
  7708. 000043D6  4EB9 0000 1172           jsr        [0x00001172]
  7709. 000043DC  3F3C A970                move.w     -[A7], 0xA970
  7710. 000043E0  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7711. 000043E4  2F0B                     move.l     -[A7], A3
  7712. 000043E6  4EB9 0000 1462           jsr        [0x00001462]
  7713. 000043EC  265F                     movea.l    A3, [A7]+
  7714. 000043EE  4E5E                     unlink     A6
  7715. 000043F0  205F                     movea.l    A0, [A7]+
  7716. 000043F2  504F                     addq.w     A7, 8
  7717. 000043F4  4ED0                     jmp        [A0]
  7718. 000043F6  8031 496E                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  7719. 000043FA  7374                     moveq.l    D1, 0x74
  7720. 000043FC  616C                     bsr        +0x6E /* 0000446A */
  7721. 000043FE  6C5F                     bge        +0x61 /* 0000445F */
  7722. 00004400  5F31 3750                subq.b     [A1], 7
  7723. 00004404  6174                     bsr        +0x76 /* 0000447A */
  7724. 00004406  6368                     bls        +0x6A /* 00004470 */
  7725. 00004408  4765                     chk.w      D3, -[A5]
  7726. 0000440A  744E                     moveq.l    D2, 0x4E
  7727. 0000440C  6578                     bcs        +0x7A /* 00004486 */
  7728. 0000440E  7445                     moveq.l    D2, 0x45
  7729. 00004410  7665                     moveq.l    D3, 0x65
  7730. 00004412  6E74                     bgt        +0x76 /* 00004488 */
  7731. 00004414  4650                     not.w      [A0]
  7732. 00004416  4673 5031                not.w      [A3 + D5.w + 0x31]
  7733. 0000441A  3145 7665                move.w     [A0 + 0x7665], D5
  7734. 0000441E  6E74                     bgt        +0x76 /* 00004494 */
  7735. 00004420  5265                     addq.w     -[A5], 1
  7736. 00004422  636F                     bls        +0x71 /* 00004493 */
  7737. 00004424  7264                     moveq.l    D1, 0x64
  7738. 00004426  5F55                     subq.w     [A5], 7
  7739. 00004428  6300 0000                bls        +0x2 /* 0000442A */
  7740. // begin alternate branch 0000442A-00004430
  7741. label0000442A:
  7742. 0000442A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7743. 0000442E  FFFC                     .invalid   <<F/7/7>>
  7744. // end alternate branch 0000442A-00004430
  7745. label0000442A: // (misaligned)
  7746. 0000442C  4E56 FFFC                link       A6, -0x0004
  7747. 00004430  2F03                     move.l     -[A7], D3
  7748. 00004432  200D                     move.l     D0, A5
  7749. 00004434  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7750. label00004438:
  7751. 00004438  2600                     move.l     D3, D0
  7752. 0000443A  4EB9 0000 4588           jsr        [0x00004588]
  7753. 00004440  4879 FFFE C3F4           push.l     0xFFFEC3F4
  7754. 00004446  4EB9 0000 45F8           jsr        [0x000045F8]
  7755. 0000444C  1D40 FFFC                move.b     [A6 - 0x4], D0
  7756. 00004450  2003                     move.l     D0, D3
  7757. 00004452  C18D                     exg        D0, A5
  7758. 00004454  102E FFFC                move.b     D0, [A6 - 0x4]
  7759. 00004458  1D40 0008                move.b     [A6 + 0x8], D0
  7760. 0000445C  261F                     move.l     D3, [A7]+
  7761. 0000445E  4E5E                     unlink     A6
  7762. 00004460  4E75                     rts
  7763. 00004462  9252                     sub.w      D1, [A2]
  7764. 00004464  4553                     chk.w      D2, [A3]
  7765. 00004466  4554                     chk.w      D2, [A4]
  7766. 00004468  4255                     clr.w      [A5]
  7767. fn0000446A:
  7768. 0000446A  5359                     subq.w     [A1]+, 1
  7769. 0000446C  5354                     subq.w     [A4], 1
  7770. 0000446E  494C                     chk.w      D4, A4
  7771. label00004470:
  7772. 00004470  4C44 4F57                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, D4
  7773. 00004474  4E00                     .invalid   // invalid opcode 4
  7774. 00004476  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7775. fn0000447A:
  7776. 0000447A  0000 2F0B                ori.b      D0, 0xB
  7777. 0000447E  266E 0008                movea.l    A3, [A6 + 0x8]
  7778. 00004482  202E 000C                move.l     D0, [A6 + 0xC]
  7779. label00004486:
  7780. 00004486  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  7781. // begin alternate branch 00004488-0000448C
  7782. label00004488:
  7783. 00004488  FFFF                     .invalid   <<F/7/7>>
  7784. 0000448A  65AC                     bcs        -0x52 /* 00004438 */
  7785. // end alternate branch 00004488-0000448C
  7786. label00004488: // (misaligned)
  7787. 0000448C  2740 0006                move.l     [A3 + 0x6], D0
  7788. 00004490  2F00                     move.l     -[A7], D0
  7789. 00004492  4EB9 0000 1172           jsr        [0x00001172]
  7790. // begin alternate branch 00004494-00004498
  7791. label00004494:
  7792. 00004494  0000 1172                ori.b      D0, 0x72 /* 'r' */
  7793. // end alternate branch 00004494-00004498
  7794. label00004494: // (misaligned)
  7795. 00004498  3F3C A973                move.w     -[A7], 0xA973
  7796. 0000449C  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7797. 000044A0  2F0B                     move.l     -[A7], A3
  7798. 000044A2  4EB9 0000 1462           jsr        [0x00001462]
  7799. 000044A8  265F                     movea.l    A3, [A7]+
  7800. 000044AA  4E5E                     unlink     A6
  7801. 000044AC  205F                     movea.l    A0, [A7]+
  7802. 000044AE  504F                     addq.w     A7, 8
  7803. 000044B0  4ED0                     jmp        [A0]
  7804. 000044B2  8020                     or.b       D0, -[A0]
  7805. 000044B4  496E 7374                chk.w      D4, [A6 + 0x7374]
  7806. 000044B8  616C                     bsr        +0x6E /* 00004526 */
  7807. 000044BA  6C5F                     bge        +0x61 /* 0000451B */
  7808. 000044BC  5F31 3450                subq.b     [A1 + D3.w * 4 + 0x50], 7
  7809. 000044C0  6174                     bsr        +0x76 /* 00004536 */
  7810. 000044C2  6368                     bls        +0x6A /* 0000452C */
  7811. 000044C4  5374 696C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  7812. 000044C8  6C44                     bge        +0x46 /* 0000450E */
  7813. 000044CA  6F77                     ble        +0x79 /* 00004543 */
  7814. 000044CC  6E46                     bgt        +0x48 /* 00004514 */
  7815. 000044CE  5046                     addq.w     D6, 8
  7816. 000044D0  765F                     moveq.l    D3, 0x5F
  7817. 000044D2  5563                     subq.w     -[A3], 2
  7818. 000044D4  0000 FFFF                ori.b      D0, 0xFF
  7819. 000044D8  4E56 FFFC                link       A6, -0x0004
  7820. 000044DC  2F03                     move.l     -[A7], D3
  7821. 000044DE  200D                     move.l     D0, A5
  7822. 000044E0  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7823. 000044E4  2600                     move.l     D3, D0
  7824. 000044E6  4EB9 0000 4588           jsr        [0x00004588]
  7825. 000044EC  4879 FFFE C404           push.l     0xFFFEC404
  7826. 000044F2  4EB9 0000 45B4           jsr        [0x000045B4]
  7827. 000044F8  1D40 FFFC                move.b     [A6 - 0x4], D0
  7828. 000044FC  2003                     move.l     D0, D3
  7829. 000044FE  C18D                     exg        D0, A5
  7830. 00004500  102E FFFC                move.b     D0, [A6 - 0x4]
  7831. 00004504  1D40 0008                move.b     [A6 + 0x8], D0
  7832. 00004508  261F                     move.l     D3, [A7]+
  7833. 0000450A  4E5E                     unlink     A6
  7834. 0000450C  4E75                     rts
  7835. label0000450E:
  7836. 0000450E  9452                     sub.w      D2, [A2]
  7837. 00004510  4553                     chk.w      D2, [A3]
  7838. 00004512  4554                     chk.w      D2, [A4]
  7839. label00004514:
  7840. 00004514  4255                     clr.w      [A5]
  7841. 00004516  5359                     subq.w     [A1]+, 1
  7842. 00004518  5741                     subq.w     D1, 3
  7843. 0000451A  4954                     chk.w      D4, [A4]
  7844. 0000451C  4D4F                     chk.w      D6, A7
  7845. 0000451E  5553                     subq.w     [A3], 2
  7846. 00004520  4555                     chk.w      D2, [A5]
  7847. 00004522  5000                     addq.b     D0, 8
  7848. 00004524  0000 FFFF                ori.b      D0, 0xFF
  7849. // begin alternate branch 00004526-00004528
  7850. fn00004526:
  7851. 00004526  FFFF                     .invalid   <<F/7/7>>
  7852. // end alternate branch 00004526-00004528
  7853. fn00004526: // (misaligned)
  7854. 00004528  4E56 0000                link       A6, 0
  7855. label0000452C:
  7856. 0000452C  2F0B                     move.l     -[A7], A3
  7857. 0000452E  266E 0008                movea.l    A3, [A6 + 0x8]
  7858. 00004532  202E 000C                move.l     D0, [A6 + 0xC]
  7859. fn00004536:
  7860. 00004536  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  7861. 0000453C  2740 0006                move.l     [A3 + 0x6], D0
  7862. 00004540  2F00                     move.l     -[A7], D0
  7863. 00004542  4EB9 0000 1172           jsr        [0x00001172]
  7864. 00004548  3F3C A977                move.w     -[A7], 0xA977
  7865. 0000454C  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  7866. 00004550  2F0B                     move.l     -[A7], A3
  7867. 00004552  4EB9 0000 1462           jsr        [0x00001462]
  7868. 00004558  265F                     movea.l    A3, [A7]+
  7869. 0000455A  4E5E                     unlink     A6
  7870. 0000455C  205F                     movea.l    A0, [A7]+
  7871. 0000455E  504F                     addq.w     A7, 8
  7872. 00004560  4ED0                     jmp        [A0]
  7873. 00004562  8022                     or.b       D0, -[A2]
  7874. 00004564  496E 7374                chk.w      D4, [A6 + 0x7374]
  7875. 00004568  616C                     bsr        +0x6E /* 000045D6 */
  7876. 0000456A  6C5F                     bge        +0x61 /* 000045CB */
  7877. 0000456C  5F31 3650                subq.b     [A1 + D3.w * 8 + 0x50], 7
  7878. 00004570  6174                     bsr        +0x76 /* 000045E6 */
  7879. 00004572  6368                     bls        +0x6A /* 000045DC */
  7880. 00004574  5761                     subq.w     -[A1], 3
  7881. 00004576  6974                     bvs        +0x76 /* 000045EC */
  7882. 00004578  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  7883. 0000457C  6555                     bcs        +0x57 /* 000045D3 */
  7884. 0000457E  7046                     moveq.l    D0, 0x46
  7885. 00004580  5046                     addq.w     D6, 8
  7886. 00004582  765F                     moveq.l    D3, 0x5F
  7887. 00004584  5563                     subq.w     -[A3], 2
  7888. 00004586  0000 2039                ori.b      D0, 0x39 /* '9' */
  7889. 0000458A  FFFE                     .invalid   <<F/7/7>>
  7890. 0000458C  C4BC 6722 1039           and.l      D2, 0x67221039
  7891. 00004592  FFFE                     .invalid   <<F/7/7>>
  7892. 00004594  C35C                     and.w      [A4]+, D1
  7893. 00004596  661A                     bne        +0x1C /* 000045B2 */
  7894. 00004598  3F39 FFFE C358           move.w     -[A7], [0xFFFEC358]
  7895. 0000459E  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  7896. 000045A4  2079 FFFE C4BC           movea.l    A0, [0xFFFEC4BC]
  7897. 000045AA  2050                     movea.l    A0, [A0]
  7898. 000045AC  2068 0064                movea.l    A0, [A0 + 0x64]
  7899. 000045B0  4E90                     jsr        [A0]
  7900. label000045B2:
  7901. 000045B2  4E75                     rts
  7902. 000045B4  4E56 0000                link       A6, 0
  7903. 000045B8  554F                     subq.w     A7, 2
  7904. 000045BA  206E 0008                movea.l    A0, [A6 + 0x8]
  7905. 000045BE  2068 0002                movea.l    A0, [A0 + 0x2]
  7906. 000045C2  4E90                     jsr        [A0]
  7907. 000045C4  101F                     move.b     D0, [A7]+
  7908. 000045C6  4E5E                     unlink     A6
  7909. 000045C8  205F                     movea.l    A0, [A7]+
  7910. 000045CA  584F                     addq.w     A7, 4
  7911. 000045CC  4ED0                     jmp        [A0]
  7912. 000045CE  8023                     or.b       D0, -[A3]
  7913. 000045D0  4361                     chk.w      D1, -[A1]
  7914. 000045D2  6C6C                     bge        +0x6E /* 00004640 */
  7915. 000045D4  496E 6865                chk.w      D4, [A6 + 0x6865]
  7916. // begin alternate branch 000045D6-000045D8
  7917. fn000045D6:
  7918. 000045D6  6865                     bvc        +0x67 /* 0000463D */
  7919. // end alternate branch 000045D6-000045D8
  7920. fn000045D6: // (misaligned)
  7921. 000045D8  7269                     moveq.l    D1, 0x69
  7922. 000045DA  7465                     moveq.l    D2, 0x65
  7923. label000045DC:
  7924. 000045DC  645F                     bcc        +0x61 /* 0000463D */
  7925. 000045DE  5F31 3650                subq.b     [A1 + D3.w * 8 + 0x50], 7
  7926. 000045E2  6174                     bsr        +0x76 /* 00004658 */
  7927. 000045E4  6368                     bls        +0x6A /* 0000464E */
  7928. fn000045E6:
  7929. 000045E6  5761                     subq.w     -[A1], 3
  7930. 000045E8  6974                     bvs        +0x76 /* 0000465E */
  7931. 000045EA  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  7932. // begin alternate branch 000045EC-000045EE
  7933. label000045EC:
  7934. 000045EC  7573                     moveq.l    D2, 0x73
  7935. // end alternate branch 000045EC-000045EE
  7936. label000045EC: // (misaligned)
  7937. 000045EE  6555                     bcs        +0x57 /* 00004645 */
  7938. 000045F0  7046                     moveq.l    D0, 0x46
  7939. 000045F2  7600                     moveq.l    D3, 0x00
  7940. 000045F4  0000 FFFF                ori.b      D0, 0xFF
  7941. 000045F8  4E56 0000                link       A6, 0
  7942. 000045FC  554F                     subq.w     A7, 2
  7943. 000045FE  206E 0008                movea.l    A0, [A6 + 0x8]
  7944. 00004602  2068 0002                movea.l    A0, [A0 + 0x2]
  7945. 00004606  4E90                     jsr        [A0]
  7946. 00004608  101F                     move.b     D0, [A7]+
  7947. 0000460A  4E5E                     unlink     A6
  7948. 0000460C  205F                     movea.l    A0, [A7]+
  7949. 0000460E  584F                     addq.w     A7, 4
  7950. 00004610  4ED0                     jmp        [A0]
  7951. 00004612  8021                     or.b       D0, -[A1]
  7952. 00004614  4361                     chk.w      D1, -[A1]
  7953. 00004616  6C6C                     bge        +0x6E /* 00004684 */
  7954. 00004618  496E 6865                chk.w      D4, [A6 + 0x6865]
  7955. 0000461C  7269                     moveq.l    D1, 0x69
  7956. 0000461E  7465                     moveq.l    D2, 0x65
  7957. 00004620  645F                     bcc        +0x61 /* 00004681 */
  7958. 00004622  5F31 3450                subq.b     [A1 + D3.w * 4 + 0x50], 7
  7959. 00004626  6174                     bsr        +0x76 /* 0000469C */
  7960. 00004628  6368                     bls        +0x6A /* 00004692 */
  7961. 0000462A  5374 696C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  7962. 0000462E  6C44                     bge        +0x46 /* 00004674 */
  7963. 00004630  6F77                     ble        +0x79 /* 000046A9 */
  7964. 00004632  6E46                     bgt        +0x48 /* 0000467A */
  7965. 00004634  7600                     moveq.l    D3, 0x00
  7966. 00004636  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7967. 0000463A  0000 554F                ori.b      D0, 0x4F /* 'O' */
  7968. 0000463E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  7969. // begin alternate branch 00004640-00004650
  7970. label00004640:
  7971. 00004640  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  7972. 00004644  000C 206E                ori.b      A4, 0x6E /* 'n' */
  7973. 00004648  0008 2068                ori.b      A0, 0x68 /* 'h' */
  7974. 0000464C  0002 4E90                ori.b      D2, 0x90
  7975. // end alternate branch 00004640-00004650
  7976. label00004640: // (misaligned)
  7977. 00004642  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7978. 00004646  206E 0008                movea.l    A0, [A6 + 0x8]
  7979. 0000464A  2068 0002                movea.l    A0, [A0 + 0x2]
  7980. label0000464E:
  7981. 0000464E  4E90                     jsr        [A0]
  7982. 00004650  101F                     move.b     D0, [A7]+
  7983. 00004652  4E5E                     unlink     A6
  7984. 00004654  205F                     movea.l    A0, [A7]+
  7985. 00004656  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7986. // begin alternate branch 00004658-0000465C
  7987. fn00004658:
  7988. 00004658  000A 4ED0                ori.b      A2, 0xD0
  7989. // end alternate branch 00004658-0000465C
  7990. fn00004658: // (misaligned)
  7991. 0000465A  4ED0                     jmp        [A0]
  7992. 0000465C  8032 4361 6C6C           or.b       D0, [[A2 + 0x6C6C]]
  7993. // begin alternate branch 0000465E-00004662
  7994. label0000465E:
  7995. 0000465E  4361                     chk.w      D1, -[A1]
  7996. 00004660  6C6C                     bge        +0x6E /* 000046CE */
  7997. // end alternate branch 0000465E-00004662
  7998. label0000465E: // (misaligned)
  7999. 00004662  496E 6865                chk.w      D4, [A6 + 0x6865]
  8000. 00004666  7269                     moveq.l    D1, 0x69
  8001. 00004668  7465                     moveq.l    D2, 0x65
  8002. 0000466A  645F                     bcc        +0x61 /* 000046CB */
  8003. 0000466C  5F31 3750                subq.b     [A1], 7
  8004. 00004670  6174                     bsr        +0x76 /* 000046E6 */
  8005. 00004672  6368                     bls        +0x6A /* 000046DC */
  8006. label00004674:
  8007. 00004674  4765                     chk.w      D3, -[A5]
  8008. 00004676  744E                     moveq.l    D2, 0x4E
  8009. 00004678  6578                     bcs        +0x7A /* 000046F2 */
  8010. label0000467A:
  8011. 0000467A  7445                     moveq.l    D2, 0x45
  8012. 0000467C  7665                     moveq.l    D3, 0x65
  8013. 0000467E  6E74                     bgt        +0x76 /* 000046F4 */
  8014. 00004680  4673 5031                not.w      [A3 + D5.w + 0x31]
  8015. label00004684:
  8016. 00004684  3145 7665                move.w     [A0 + 0x7665], D5
  8017. 00004688  6E74                     bgt        +0x76 /* 000046FE */
  8018. 0000468A  5265                     addq.w     -[A5], 1
  8019. 0000468C  636F                     bls        +0x71 /* 000046FD */
  8020. 0000468E  7264                     moveq.l    D1, 0x64
  8021. 00004690  0000 FFFF                ori.b      D0, 0xFF
  8022. // begin alternate branch 00004692-00004694
  8023. label00004692:
  8024. 00004692  FFFF                     .invalid   <<F/7/7>>
  8025. // end alternate branch 00004692-00004694
  8026. label00004692: // (misaligned)
  8027. 00004694  4E56 0000                link       A6, 0
  8028. 00004698  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8029. fn0000469C:
  8030. 0000469C  206E 0008                movea.l    A0, [A6 + 0x8]
  8031. 000046A0  2068 0002                movea.l    A0, [A0 + 0x2]
  8032. 000046A4  4E90                     jsr        [A0]
  8033. 000046A6  4E5E                     unlink     A6
  8034. 000046A8  205F                     movea.l    A0, [A7]+
  8035. 000046AA  504F                     addq.w     A7, 8
  8036. 000046AC  4ED0                     jmp        [A0]
  8037. 000046AE  8029 4361                or.b       D0, [A1 + 0x4361]
  8038. 000046B2  6C6C                     bge        +0x6E /* 00004720 */
  8039. 000046B4  496E 6865                chk.w      D4, [A6 + 0x6865]
  8040. 000046B8  7269                     moveq.l    D1, 0x69
  8041. 000046BA  7465                     moveq.l    D2, 0x65
  8042. 000046BC  645F                     bcc        +0x61 /* 0000471D */
  8043. 000046BE  5F31 3550                subq.b     [A1], 7
  8044. 000046C2  6174                     bsr        +0x76 /* 00004738 */
  8045. 000046C4  6368                     bls        +0x6A /* 0000472E */
  8046. 000046C6  5365                     subq.w     -[A5], 1
  8047. 000046C8  7443                     moveq.l    D2, 0x43
  8048. 000046CA  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  8049. label000046CE:
  8050. 000046CE  6F72                     ble        +0x74 /* 00004742 */
  8051. 000046D0  4650                     not.w      [A0]
  8052. 000046D2  5035 4343 7273 7200      addq.b     [[A5 + <<invalid base displacement size>>] + 0x72737200], 8
  8053. 000046DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8054. // begin alternate branch 000046DC-000046E2
  8055. label000046DC:
  8056. 000046DC  4E56 0000                link       A6, 0
  8057. 000046E0  2F0A                     move.l     -[A7], A2
  8058. // end alternate branch 000046DC-000046E2
  8059. label000046DC: // (misaligned)
  8060. 000046DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8061. 000046E2  2039 FFFE C4BC           move.l     D0, [0xFFFEC4BC]
  8062. // begin alternate branch 000046E6-000046F4
  8063. fn000046E6:
  8064. 000046E6  C4BC 6714 2F39           and.l      D2, 0x67142F39
  8065. 000046EC  FFFE                     .invalid   <<F/7/7>>
  8066. 000046EE  C4BC 2079 FFFE           and.l      D2, 0x2079FFFE
  8067. // end alternate branch 000046E6-000046F4
  8068. fn000046E6: // (misaligned)
  8069. 000046E8  6714                     beq        +0x16 /* 000046FE */
  8070. 000046EA  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  8071. 000046F0  2079 FFFE C4BC           movea.l    A0, [0xFFFEC4BC]
  8072. // begin alternate branch 000046F2-000046F4
  8073. label000046F2:
  8074. 000046F2  FFFE                     .invalid   <<F/7/7>>
  8075. // end alternate branch 000046F2-000046F4
  8076. // begin alternate branch 000046F4-00004708
  8077. label000046F4:
  8078. 000046F4  C4BC 2050 2068           and.l      D2, 0x20502068 /* ' P h' */
  8079. 000046FA  0068 4E90 246E           ori.w      [A0 + 0x246E], 0x4E90
  8080. label000046FE: // (misaligned)
  8081. 00004700  0008 41F9                ori.b      A0, 0xF9
  8082. 00004704  FFFE                     .invalid   <<F/7/7>>
  8083. 00004706  C35E                     and.w      [A6]+, D1
  8084. // end alternate branch 000046F4-00004708
  8085. label000046F2: // (misaligned)
  8086. label000046F4: // (misaligned)
  8087. 000046F6  2050                     movea.l    A0, [A0]
  8088. 000046F8  2068 0068                movea.l    A0, [A0 + 0x68]
  8089. 000046FC  4E90                     jsr        [A0]
  8090. label000046FE:
  8091. 000046FE  246E 0008                movea.l    A2, [A6 + 0x8]
  8092. 00004702  41F9 FFFE C35E           lea.l      A0, [0xFFFEC35E]
  8093. 00004708  B5C8                     cmpa.l     A2, A0
  8094. 0000470A  6716                     beq        +0x18 /* 00004722 */
  8095. 0000470C  4239 FFFE C30E           clr.b      [0xFFFEC30E]
  8096. 00004712  41F9 FFFE C310           lea.l      A0, [0xFFFEC310]
  8097. 00004718  7010                     moveq.l    D0, 0x10
  8098. label0000471A:
  8099. 0000471A  20DA                     move.l     [A0]+, [A2]+
  8100. 0000471C  51C8 FFFC                dbf        D0, -0x6 /* 0000471A */
  8101. label00004720:
  8102. 00004720  6008                     bra        +0xA /* 0000472A */
  8103. label00004722:
  8104. 00004722  13FC 0001 FFFE C35D      move.b     [0xFFFEC35D], 0x1
  8105. label0000472A:
  8106. 0000472A  245F                     movea.l    A2, [A7]+
  8107. 0000472C  4E5E                     unlink     A6
  8108. label0000472E:
  8109. 0000472E  205F                     movea.l    A0, [A7]+
  8110. 00004730  584F                     addq.w     A7, 4
  8111. 00004732  4ED0                     jmp        [A0]
  8112. 00004734  9B53                     sub.w      [A3], D5
  8113. 00004736  6574                     bcs        +0x76 /* 000047AC */
  8114. fn00004738:
  8115. 00004738  4D61                     chk.w      D6, -[A1]
  8116. 0000473A  6341                     bls        +0x43 /* 0000477D */
  8117. 0000473C  7070                     moveq.l    D0, 0x70
  8118. 0000473E  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  8119. label00004742:
  8120. 00004742  6F72                     ble        +0x74 /* 000047B6 */
  8121. 00004744  5F5F                     subq.w     [A7]+, 7
  8122. 00004746  4650                     not.w      [A0]
  8123. 00004748  4336 4375                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8124. 0000474C  7273                     moveq.l    D1, 0x73
  8125. 0000474E  6F72                     ble        +0x74 /* 000047C2 */
  8126. 00004750  0000 FFFF                ori.b      D0, 0xFF
  8127. 00004754  4E56 0000                link       A6, 0
  8128. 00004758  206E 0008                movea.l    A0, [A6 + 0x8]
  8129. 0000475C  2068 0002                movea.l    A0, [A0 + 0x2]
  8130. 00004760  4E90                     jsr        [A0]
  8131. 00004762  4E5E                     unlink     A6
  8132. 00004764  205F                     movea.l    A0, [A7]+
  8133. 00004766  584F                     addq.w     A7, 4
  8134. 00004768  4ED0                     jmp        [A0]
  8135. 0000476A  8022                     or.b       D0, -[A2]
  8136. 0000476C  4361                     chk.w      D1, -[A1]
  8137. 0000476E  6C6C                     bge        +0x6E /* 000047DC */
  8138. 00004770  496E 6865                chk.w      D4, [A6 + 0x6865]
  8139. 00004774  7269                     moveq.l    D1, 0x69
  8140. 00004776  7465                     moveq.l    D2, 0x65
  8141. 00004778  645F                     bcc        +0x61 /* 000047D9 */
  8142. 0000477A  5F31 3550                subq.b     [A1], 7
  8143. 0000477E  6174                     bsr        +0x76 /* 000047F4 */
  8144. 00004780  6368                     bls        +0x6A /* 000047EA */
  8145. 00004782  496E 6974                chk.w      D4, [A6 + 0x6974]
  8146. 00004786  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  8147. 0000478A  6F72                     ble        +0x74 /* 000047FE */
  8148. 0000478C  4676 0000                not.w      [A6 + D0.w]
  8149. 00004790  4E56 0000                link       A6, 0
  8150. 00004794  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8151. 00004798  206E 0008                movea.l    A0, [A6 + 0x8]
  8152. 0000479C  2068 0002                movea.l    A0, [A0 + 0x2]
  8153. 000047A0  4E90                     jsr        [A0]
  8154. 000047A2  4E5E                     unlink     A6
  8155. 000047A4  205F                     movea.l    A0, [A7]+
  8156. 000047A6  504F                     addq.w     A7, 8
  8157. 000047A8  4ED0                     jmp        [A0]
  8158. 000047AA  8029 4361                or.b       D0, [A1 + 0x4361]
  8159. // begin alternate branch 000047AC-000047AE
  8160. label000047AC:
  8161. 000047AC  4361                     chk.w      D1, -[A1]
  8162. // end alternate branch 000047AC-000047AE
  8163. label000047AC: // (misaligned)
  8164. 000047AE  6C6C                     bge        +0x6E /* 0000481C */
  8165. 000047B0  496E 6865                chk.w      D4, [A6 + 0x6865]
  8166. 000047B4  7269                     moveq.l    D1, 0x69
  8167. label000047B6:
  8168. 000047B6  7465                     moveq.l    D2, 0x65
  8169. 000047B8  645F                     bcc        +0x61 /* 00004819 */
  8170. 000047BA  5F31 3450                subq.b     [A1 + D3.w * 4 + 0x50], 7
  8171. 000047BE  6174                     bsr        +0x76 /* 00004834 */
  8172. 000047C0  6368                     bls        +0x6A /* 0000482A */
  8173. label000047C2:
  8174. 000047C2  5365                     subq.w     -[A5], 1
  8175. 000047C4  7443                     moveq.l    D2, 0x43
  8176. 000047C6  7572                     moveq.l    D2, 0x72
  8177. 000047C8  736F                     moveq.l    D1, 0x6F
  8178. 000047CA  7246                     moveq.l    D1, 0x46
  8179. 000047CC  5043                     addq.w     D3, 8
  8180. 000047CE  3643                     movea.w    A3, D3
  8181. 000047D0  7572                     moveq.l    D2, 0x72
  8182. 000047D2  736F                     moveq.l    D1, 0x6F
  8183. 000047D4  7200                     moveq.l    D1, 0x00
  8184. 000047D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8185. 000047DA  FFFC                     .invalid   <<F/7/7>>
  8186. label000047DC:
  8187. 000047DC  2F0A                     move.l     -[A7], A2
  8188. 000047DE  206E 0008                movea.l    A0, [A6 + 0x8]
  8189. 000047E2  2010                     move.l     D0, [A0]
  8190. 000047E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  8191. 000047E8  2040                     movea.l    A0, D0
  8192. label000047EA:
  8193. 000047EA  5268 0002                addq.w     [A0 + 0x2], 1
  8194. 000047EE  3228 0002                move.w     D1, [A0 + 0x2]
  8195. 000047F2  3410                     move.w     D2, [A0]
  8196. fn000047F4:
  8197. 000047F4  B242                     cmp.w      D1, D2
  8198. 000047F6  6D06                     blt        +0x8 /* 000047FE */
  8199. 000047F8  4241                     clr.w      D1
  8200. 000047FA  3141 0002                move.w     [A0 + 0x2], D1
  8201. label000047FE:
  8202. 000047FE  246E FFFC                movea.l    A2, [A6 - 0x4]
  8203. 00004802  302A 0002                move.w     D0, [A2 + 0x2]
  8204. 00004806  48C0                     ext.l      D0
  8205. 00004808  E580                     asl        D0, 2
  8206. 0000480A  D08A                     add.l      D0, A2
  8207. 0000480C  2040                     movea.l    A0, D0
  8208. 0000480E  2028 0004                move.l     D0, [A0 + 0x4]
  8209. 00004812  245F                     movea.l    A2, [A7]+
  8210. 00004814  4E5E                     unlink     A6
  8211. 00004816  205F                     movea.l    A0, [A7]+
  8212. 00004818  584F                     addq.w     A7, 4
  8213. 0000481A  4ED0                     jmp        [A0]
  8214. label0000481C:
  8215. 0000481C  8027                     or.b       D0, -[A7]
  8216. 0000481E  4E65                     move       USP, A5
  8217. 00004820  7874                     moveq.l    D4, 0x74
  8218. 00004822  416E 696D                chk.w      D0, [A6 + 0x696D]
  8219. 00004826  6174                     bsr        +0x76 /* 0000489C */
  8220. 00004828  6564                     bcs        +0x66 /* 0000488E */
  8221. label0000482A:
  8222. 0000482A  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  8223. 0000482E  6F72                     ble        +0x74 /* 000048A2 */
  8224. 00004830  5F5F                     subq.w     [A7]+, 7
  8225. 00004832  4650                     not.w      [A0]
  8226. fn00004834:
  8227. 00004834  5031 3441                addq.b     [A1 + D3.w * 4 + 0x41], 8
  8228. 00004838  6375                     bls        +0x77 /* 000048AF */
  8229. 0000483A  7252                     moveq.l    D1, 0x52
  8230. 0000483C  7372                     moveq.l    D1, 0x72
  8231. 0000483E  6352                     bls        +0x54 /* 00004892 */
  8232. 00004840  6563                     bcs        +0x65 /* 000048A5 */
  8233. 00004842  6F72                     ble        +0x74 /* 000048B6 */
  8234. 00004844  6400 0000                bcc        +0x2 /* 00004846 */
  8235. // begin alternate branch 00004846-0000484C
  8236. label00004846:
  8237. 00004846  0000 48E7                ori.b      D0, 0xE7
  8238. 0000484A  1020                     move.b     D0, -[A0]
  8239. // end alternate branch 00004846-0000484C
  8240. label00004846: // (misaligned)
  8241. 00004848  48E7 1020                movem.l    -[A7], D3,A2
  8242. 0000484C  2039 FFFE C3A2           move.l     D0, [0xFFFEC3A2]
  8243. 00004852  6738                     beq        +0x3A /* 0000488C */
  8244. 00004854  4243                     clr.w      D3
  8245. 00004856  6018                     bra        +0x1A /* 00004870 */
  8246. label00004858:
  8247. 00004858  3003                     move.w     D0, D3
  8248. 0000485A  48C0                     ext.l      D0
  8249. 0000485C  E580                     asl        D0, 2
  8250. 0000485E  2079 FFFE C3A2           movea.l    A0, [0xFFFEC3A2]
  8251. 00004864  D090                     add.l      D0, [A0]
  8252. 00004866  2040                     movea.l    A0, D0
  8253. 00004868  2068 0004                movea.l    A0, [A0 + 0x4]
  8254. 0000486C  A023                     syscall    DisposHandle/DisposeHandle
  8255. 0000486E  5243                     addq.w     D3, 1
  8256. label00004870:
  8257. 00004870  2479 FFFE C3A2           movea.l    A2, [0xFFFEC3A2]
  8258. 00004876  2052                     movea.l    A0, [A2]
  8259. 00004878  3010                     move.w     D0, [A0]
  8260. 0000487A  B043                     cmp.w      D0, D3
  8261. 0000487C  6EDA                     bgt        -0x24 /* 00004858 */
  8262. 0000487E  2F0A                     move.l     -[A7], A2
  8263. 00004880  4EB9 0000 115A           jsr        [0x0000115A]
  8264. 00004886  23C0 FFFE C3A2           move.l     [0xFFFEC3A2], D0
  8265. label0000488C:
  8266. 0000488C  4CDF 0408                movem.l    D3,A2, [A7]+
  8267. // begin alternate branch 0000488E-00004892
  8268. label0000488E:
  8269. 0000488E  0408 205F                subi.b     A0, 0x5F /* '_' */
  8270. // end alternate branch 0000488E-00004892
  8271. label0000488E: // (misaligned)
  8272. 00004890  205F                     movea.l    A0, [A7]+
  8273. label00004892:
  8274. 00004892  584F                     addq.w     A7, 4
  8275. 00004894  4ED0                     jmp        [A0]
  8276. 00004896  FFFF                     .invalid   <<F/7/7>>
  8277. 00004898  4E56 0000                link       A6, 0
  8278. fn0000489C:
  8279. 0000489C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8280. 000048A0  7001                     moveq.l    D0, 0x01
  8281. label000048A2:
  8282. 000048A2  1F00                     move.b     -[A7], D0
  8283. 000048A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8284. 000048A8  206E 0008                movea.l    A0, [A6 + 0x8]
  8285. 000048AC  2050                     movea.l    A0, [A0]
  8286. 000048AE  2068 0058                movea.l    A0, [A0 + 0x58]
  8287. 000048B2  4E90                     jsr        [A0]
  8288. 000048B4  4E5E                     unlink     A6
  8289. label000048B6:
  8290. 000048B6  205F                     movea.l    A0, [A7]+
  8291. 000048B8  5C4F                     addq.w     A7, 6
  8292. 000048BA  4ED0                     jmp        [A0]
  8293. 000048BC  9A41                     sub.w      D5, D1
  8294. 000048BE  6374                     bls        +0x76 /* 00004934 */
  8295. 000048C0  6976                     bvs        +0x78 /* 00004938 */
  8296. 000048C2  6174                     bsr        +0x76 /* 00004938 */
  8297. 000048C4  655F                     bcs        +0x61 /* 00004925 */
  8298. 000048C6  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8299. 000048CA  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  8300. 000048D2  6F72                     ble        +0x74 /* 00004946 */
  8301. 000048D4  4655                     not.w      [A5]
  8302. 000048D6  6300 0000                bls        +0x2 /* 000048D8 */
  8303. // begin alternate branch 000048D8-000048DC
  8304. label000048D8:
  8305. 000048D8  0000 FFFF                ori.b      D0, 0xFF
  8306. // end alternate branch 000048D8-000048DC
  8307. label000048D8: // (misaligned)
  8308. 000048DA  FFFF                     .invalid   <<F/7/7>>
  8309. 000048DC  4E56 FFFC                link       A6, -0x0004
  8310. 000048E0  102E 000C                move.b     D0, [A6 + 0xC]
  8311. 000048E4  6716                     beq        +0x18 /* 000048FC */
  8312. 000048E6  3F39 FFFE C358           move.w     -[A7], [0xFFFEC358]
  8313. 000048EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8314. 000048F0  206E 0008                movea.l    A0, [A6 + 0x8]
  8315. 000048F4  2050                     movea.l    A0, [A0]
  8316. 000048F6  2068 0064                movea.l    A0, [A0 + 0x64]
  8317. 000048FA  4E90                     jsr        [A0]
  8318. label000048FC:
  8319. 000048FC  1039 FFFE C35A           move.b     D0, [0xFFFEC35A]
  8320. 00004902  1D40 FFFC                move.b     [A6 - 0x4], D0
  8321. 00004906  13EE 000E FFFE C35A      move.b     [0xFFFEC35A], [A6 + 0xE]
  8322. 0000490E  4E5E                     unlink     A6
  8323. 00004910  205F                     movea.l    A0, [A7]+
  8324. 00004912  504F                     addq.w     A7, 8
  8325. 00004914  4ED0                     jmp        [A0]
  8326. 00004916  9D49                     subx.w     -[A6], -[A1]
  8327. 00004918  6E43                     bgt        +0x45 /* 0000495D */
  8328. 0000491A  6F6E                     ble        +0x70 /* 0000498A */
  8329. 0000491C  7472                     moveq.l    D2, 0x72
  8330. 0000491E  6F6C                     ble        +0x6E /* 0000498C */
  8331. 00004920  5F5F                     subq.w     [A7]+, 7
  8332. 00004922  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  8333. 00004926  7573                     moveq.l    D2, 0x73
  8334. 00004928  7943                     moveq.l    D4, 0x43
  8335. 0000492A  7572                     moveq.l    D2, 0x72
  8336. 0000492C  736F                     moveq.l    D1, 0x6F
  8337. 0000492E  7246                     moveq.l    D1, 0x46
  8338. 00004930  5563                     subq.w     -[A3], 2
  8339. 00004932  5563                     subq.w     -[A3], 2
  8340. label00004934:
  8341. 00004934  0000 FFFF                ori.b      D0, 0xFF
  8342. fn00004938:
  8343. 00004938  4E56 0000                link       A6, 0
  8344. 0000493C  2F04                     move.l     -[A7], D4
  8345. 0000493E  382E 000C                move.w     D4, [A6 + 0xC]
  8346. 00004942  4A44                     tst.w      D4
  8347. 00004944  6F18                     ble        +0x1A /* 0000495E */
  8348. label00004946:
  8349. 00004946  33C4 FFFE C358           move.w     [0xFFFEC358], D4
  8350. 0000494C  3F04                     move.w     -[A7], D4
  8351. 0000494E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8352. 00004952  206E 0008                movea.l    A0, [A6 + 0x8]
  8353. 00004956  2050                     movea.l    A0, [A0]
  8354. 00004958  2068 0064                movea.l    A0, [A0 + 0x64]
  8355. 0000495C  4E90                     jsr        [A0]
  8356. label0000495E:
  8357. 0000495E  281F                     move.l     D4, [A7]+
  8358. 00004960  4E5E                     unlink     A6
  8359. 00004962  205F                     movea.l    A0, [A7]+
  8360. 00004964  5C4F                     addq.w     A7, 6
  8361. 00004966  4ED0                     jmp        [A0]
  8362. 00004968  9953                     sub.w      [A3], D4
  8363. 0000496A  6574                     bcs        +0x76 /* 000049E0 */
  8364. 0000496C  4465                     neg.w      -[A5]
  8365. 0000496E  6C61                     bge        +0x63 /* 000049D1 */
  8366. 00004970  795F                     moveq.l    D4, 0x5F
  8367. 00004972  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8368. 00004976  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  8369. 0000497E  6F72                     ble        +0x74 /* 000049F2 */
  8370. 00004980  4673 0000                not.w      [A3 + D0.w]
  8371. 00004984  4E56 0000                link       A6, 0
  8372. 00004988  7001                     moveq.l    D0, 0x01
  8373. label0000498A:
  8374. 0000498A  3F00                     move.w     -[A7], D0
  8375. label0000498C:
  8376. 0000498C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8377. 00004990  206E 0008                movea.l    A0, [A6 + 0x8]
  8378. 00004994  2050                     movea.l    A0, [A0]
  8379. 00004996  2068 0064                movea.l    A0, [A0 + 0x64]
  8380. 0000499A  4E90                     jsr        [A0]
  8381. 0000499C  4E5E                     unlink     A6
  8382. 0000499E  205F                     movea.l    A0, [A7]+
  8383. 000049A0  584F                     addq.w     A7, 4
  8384. 000049A2  4ED0                     jmp        [A0]
  8385. 000049A4  9A46                     sub.w      D5, D6
  8386. 000049A6  6F72                     ble        +0x74 /* 00004A1A */
  8387. 000049A8  6365                     bls        +0x67 /* 00004A0F */
  8388. 000049AA  4275 7379 5F5F 3131      clr.w      [[A5 + 0x5F5F3131]]
  8389. 000049B2  5442                     addq.w     D2, 2
  8390. 000049B4  7573                     moveq.l    D2, 0x73
  8391. 000049B6  7943                     moveq.l    D4, 0x43
  8392. 000049B8  7572                     moveq.l    D2, 0x72
  8393. 000049BA  736F                     moveq.l    D1, 0x6F
  8394. 000049BC  7246                     moveq.l    D1, 0x46
  8395. 000049BE  7600                     moveq.l    D3, 0x00
  8396. 000049C0  0000 FFFF                ori.b      D0, 0xFF
  8397. 000049C4  4E56 0000                link       A6, 0
  8398. 000049C8  1039 FFFE C35A           move.b     D0, [0xFFFEC35A]
  8399. 000049CE  6732                     beq        +0x34 /* 00004A02 */
  8400. 000049D0  1039 FFFE C35B           move.b     D0, [0xFFFEC35B]
  8401. 000049D6  672A                     beq        +0x2C /* 00004A02 */
  8402. 000049D8  1039 FFFE C35D           move.b     D0, [0xFFFEC35D]
  8403. 000049DE  671A                     beq        +0x1C /* 000049FA */
  8404. label000049E0:
  8405. 000049E0  1039 FFFE C30E           move.b     D0, [0xFFFEC30E]
  8406. 000049E6  670A                     beq        +0xC /* 000049F2 */
  8407. 000049E8  2F39 FFFE C354           move.l     -[A7], [0xFFFEC354]
  8408. 000049EE  AA1C                     syscall    SetCCursor
  8409. 000049F0  6008                     bra        +0xA /* 000049FA */
  8410. label000049F2:
  8411. 000049F2  4879 FFFE C310           push.l     0xFFFEC310
  8412. 000049F8  A851                     syscall    SetCursor
  8413. label000049FA:
  8414. 000049FA  33EE 000C FFFE C30A      move.w     [0xFFFEC30A], [A6 + 0xC]
  8415. label00004A02:
  8416. 00004A02  4E5E                     unlink     A6
  8417. 00004A04  205F                     movea.l    A0, [A7]+
  8418. 00004A06  5C4F                     addq.w     A7, 6
  8419. 00004A08  4ED0                     jmp        [A0]
  8420. 00004A0A  9652                     sub.w      D3, [A2]
  8421. 00004A0C  6573                     bcs        +0x75 /* 00004A81 */
  8422. 00004A0E  6574                     bcs        +0x76 /* 00004A84 */
  8423. 00004A10  5F5F                     subq.w     [A7]+, 7
  8424. 00004A12  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  8425. 00004A16  7573                     moveq.l    D2, 0x73
  8426. 00004A18  7943                     moveq.l    D4, 0x43
  8427. label00004A1A:
  8428. 00004A1A  7572                     moveq.l    D2, 0x72
  8429. 00004A1C  736F                     moveq.l    D1, 0x6F
  8430. 00004A1E  7246                     moveq.l    D1, 0x46
  8431. 00004A20  7300                     moveq.l    D1, 0x00
  8432. 00004A22  0000 1039                ori.b      D0, 0x39 /* '9' */
  8433. 00004A26  FFFE                     .invalid   <<F/7/7>>
  8434. 00004A28  C35A                     and.w      [A2]+, D1
  8435. 00004A2A  6718                     beq        +0x1A /* 00004A44 */
  8436. 00004A2C  1039 FFFE C35B           move.b     D0, [0xFFFEC35B]
  8437. 00004A32  6710                     beq        +0x12 /* 00004A44 */
  8438. 00004A34  4239 FFFE C35D           clr.b      [0xFFFEC35D]
  8439. 00004A3A  33F9 FFFE C358 FFFE C30A move.w     [0xFFFEC30A], [0xFFFEC358]
  8440. label00004A44:
  8441. 00004A44  205F                     movea.l    A0, [A7]+
  8442. 00004A46  584F                     addq.w     A7, 4
  8443. 00004A48  4ED0                     jmp        [A0]
  8444. 00004A4A  FFFF                     .invalid   <<F/7/7>>
  8445. 00004A4C  7000                     moveq.l    D0, 0x00
  8446. 00004A4E  23C0 FFFE C3AC           move.l     [0xFFFEC3AC], D0
  8447. 00004A54  205F                     movea.l    A0, [A7]+
  8448. 00004A56  584F                     addq.w     A7, 4
  8449. 00004A58  4ED0                     jmp        [A0]
  8450. 00004A5A  FFFF                     .invalid   <<F/7/7>>
  8451. 00004A5C  4E56 0000                link       A6, 0
  8452. 00004A60  202E 000C                move.l     D0, [A6 + 0xC]
  8453. 00004A64  3239 FFFE C3A6           move.w     D1, [0xFFFEC3A6]
  8454. 00004A6A  48C1                     ext.l      D1
  8455. 00004A6C  4EB9 0000 007A           jsr        [0x0000007A]
  8456. 00004A72  23C0 FFFE C3A8           move.l     [0xFFFEC3A8], D0
  8457. 00004A78  7000                     moveq.l    D0, 0x00
  8458. 00004A7A  23C0 FFFE C3AC           move.l     [0xFFFEC3AC], D0
  8459. 00004A80  4E5E                     unlink     A6
  8460. 00004A82  205F                     movea.l    A0, [A7]+
  8461. label00004A84:
  8462. 00004A84  504F                     addq.w     A7, 8
  8463. 00004A86  4ED0                     jmp        [A0]
  8464. 00004A88  9B53                     sub.w      [A3], D5
  8465. 00004A8A  6574                     bcs        +0x76 /* 00004B00 */
  8466. 00004A8C  5469 6D65                addq.w     [A1 + 0x6D65], 2
  8467. 00004A90  6F75                     ble        +0x77 /* 00004B07 */
  8468. 00004A92  745F                     moveq.l    D2, 0x5F
  8469. 00004A94  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8470. 00004A98  4275 7379 4375 7273      clr.w      [[A5 + 0x43757273]]
  8471. 00004AA0  6F72                     ble        +0x74 /* 00004B14 */
  8472. 00004AA2  466C 0000                not.w      [A4 + 0x0]
  8473. 00004AA6  FFFF                     .invalid   <<F/7/7>>
  8474. 00004AA8  4E56 FFFC                link       A6, -0x0004
  8475. 00004AAC  1039 FFFE C35C           move.b     D0, [0xFFFEC35C]
  8476. 00004AB2  1D40 FFFC                move.b     [A6 - 0x4], D0
  8477. 00004AB6  13EE 000C FFFE C35C      move.b     [0xFFFEC35C], [A6 + 0xC]
  8478. 00004ABE  4E5E                     unlink     A6
  8479. 00004AC0  205F                     movea.l    A0, [A7]+
  8480. 00004AC2  5C4F                     addq.w     A7, 6
  8481. 00004AC4  4ED0                     jmp        [A0]
  8482. 00004AC6  8020                     or.b       D0, -[A0]
  8483. 00004AC8  4B65                     chk.w      D5, -[A5]
  8484. 00004ACA  6570                     bcs        +0x72 /* 00004B3C */
  8485. 00004ACC  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  8486. 00004AD0  6F72                     ble        +0x74 /* 00004B44 */
  8487. 00004AD2  4275 7379 5F5F 3131      clr.w      [[A5 + 0x5F5F3131]]
  8488. 00004ADA  5442                     addq.w     D2, 2
  8489. 00004ADC  7573                     moveq.l    D2, 0x73
  8490. 00004ADE  7943                     moveq.l    D4, 0x43
  8491. 00004AE0  7572                     moveq.l    D2, 0x72
  8492. 00004AE2  736F                     moveq.l    D1, 0x6F
  8493. 00004AE4  7246                     moveq.l    D1, 0x46
  8494. 00004AE6  5563                     subq.w     -[A3], 2
  8495. 00004AE8  0000 FFFF                ori.b      D0, 0xFF
  8496. 00004AEC  2F0A                     move.l     -[A7], A2
  8497. 00004AEE  702E                     moveq.l    D0, 0x2E
  8498. 00004AF0  2F00                     move.l     -[A7], D0
  8499. 00004AF2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8500. 00004AF8  2440                     movea.l    A2, D0
  8501. 00004AFA  200A                     move.l     D0, A2
  8502. 00004AFC  6708                     beq        +0xA /* 00004B06 */
  8503. 00004AFE  2F0A                     move.l     -[A7], A2
  8504. label00004B00:
  8505. 00004B00  4EB9 0000 3FCA           jsr        [0x00003FCA]
  8506. label00004B06:
  8507. 00004B06  200A                     move.l     D0, A2
  8508. 00004B08  245F                     movea.l    A2, [A7]+
  8509. 00004B0A  4E75                     rts
  8510. 00004B0C  4E56 0000                link       A6, 0
  8511. 00004B10  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8512. label00004B14:
  8513. 00004B14  266E 0008                movea.l    A3, [A6 + 0x8]
  8514. 00004B18  282E 0014                move.l     D4, [A6 + 0x14]
  8515. 00004B1C  7000                     moveq.l    D0, 0x00
  8516. 00004B1E  2440                     movea.l    A2, D0
  8517. 00004B20  1039 FFFF 65E7           move.b     D0, [0xFFFF65E7]
  8518. 00004B26  6700 008A                beq        +0x8C /* 00004BB2 */
  8519. 00004B2A  7032                     moveq.l    D0, 0x32
  8520. 00004B2C  B880                     cmp.l      D4, D0
  8521. 00004B2E  6714                     beq        +0x16 /* 00004B44 */
  8522. 00004B30  7033                     moveq.l    D0, 0x33
  8523. 00004B32  B880                     cmp.l      D4, D0
  8524. 00004B34  672A                     beq        +0x2C /* 00004B60 */
  8525. 00004B36  7034                     moveq.l    D0, 0x34
  8526. 00004B38  B880                     cmp.l      D4, D0
  8527. 00004B3A  6740                     beq        +0x42 /* 00004B7C */
  8528. label00004B3C:
  8529. 00004B3C  7035                     moveq.l    D0, 0x35
  8530. 00004B3E  B880                     cmp.l      D4, D0
  8531. 00004B40  6756                     beq        +0x58 /* 00004B98 */
  8532. 00004B42  606E                     bra        +0x70 /* 00004BB2 */
  8533. label00004B44:
  8534. 00004B44  703C                     moveq.l    D0, 0x3C
  8535. 00004B46  2F00                     move.l     -[A7], D0
  8536. 00004B48  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8537. 00004B4E  2840                     movea.l    A4, D0
  8538. 00004B50  200C                     move.l     D0, A4
  8539. 00004B52  6708                     beq        +0xA /* 00004B5C */
  8540. 00004B54  2F0C                     move.l     -[A7], A4
  8541. 00004B56  4EB9 0000 40BA           jsr        [0x000040BA]
  8542. label00004B5C:
  8543. 00004B5C  244C                     movea.l    A2, A4
  8544. 00004B5E  6052                     bra        +0x54 /* 00004BB2 */
  8545. label00004B60:
  8546. 00004B60  703C                     moveq.l    D0, 0x3C
  8547. 00004B62  2F00                     move.l     -[A7], D0
  8548. 00004B64  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8549. 00004B6A  2840                     movea.l    A4, D0
  8550. 00004B6C  200C                     move.l     D0, A4
  8551. 00004B6E  6708                     beq        +0xA /* 00004B78 */
  8552. 00004B70  2F0C                     move.l     -[A7], A4
  8553. 00004B72  4EB9 0000 40C2           jsr        [0x000040C2]
  8554. label00004B78:
  8555. 00004B78  244C                     movea.l    A2, A4
  8556. 00004B7A  6036                     bra        +0x38 /* 00004BB2 */
  8557. label00004B7C:
  8558. 00004B7C  703C                     moveq.l    D0, 0x3C
  8559. 00004B7E  2F00                     move.l     -[A7], D0
  8560. 00004B80  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8561. 00004B86  2840                     movea.l    A4, D0
  8562. 00004B88  200C                     move.l     D0, A4
  8563. 00004B8A  6708                     beq        +0xA /* 00004B94 */
  8564. 00004B8C  2F0C                     move.l     -[A7], A4
  8565. 00004B8E  4EB9 0000 40CA           jsr        [0x000040CA]
  8566. label00004B94:
  8567. 00004B94  244C                     movea.l    A2, A4
  8568. 00004B96  601A                     bra        +0x1C /* 00004BB2 */
  8569. label00004B98:
  8570. 00004B98  703C                     moveq.l    D0, 0x3C
  8571. 00004B9A  2F00                     move.l     -[A7], D0
  8572. 00004B9C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8573. 00004BA2  2840                     movea.l    A4, D0
  8574. 00004BA4  200C                     move.l     D0, A4
  8575. 00004BA6  6708                     beq        +0xA /* 00004BB0 */
  8576. 00004BA8  2F0C                     move.l     -[A7], A4
  8577. 00004BAA  4EB9 0000 40AA           jsr        [0x000040AA]
  8578. label00004BB0:
  8579. 00004BB0  244C                     movea.l    A2, A4
  8580. label00004BB2:
  8581. 00004BB2  200A                     move.l     D0, A2
  8582. 00004BB4  6734                     beq        +0x36 /* 00004BEA */
  8583. 00004BB6  2F04                     move.l     -[A7], D4
  8584. 00004BB8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8585. 00004BBE  4227                     clr.b      -[A7]
  8586. 00004BC0  4227                     clr.b      -[A7]
  8587. 00004BC2  42A7                     clr.l      -[A7]
  8588. 00004BC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8589. 00004BC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8590. 00004BCC  2F0A                     move.l     -[A7], A2
  8591. 00004BCE  2052                     movea.l    A0, [A2]
  8592. 00004BD0  2068 00AC                movea.l    A0, [A0 + 0xAC]
  8593. 00004BD4  4E90                     jsr        [A0]
  8594. 00004BD6  2F0A                     move.l     -[A7], A2
  8595. 00004BD8  262B 0008                move.l     D3, [A3 + 0x8]
  8596. 00004BDC  2F03                     move.l     -[A7], D3
  8597. 00004BDE  2043                     movea.l    A0, D3
  8598. 00004BE0  2050                     movea.l    A0, [A0]
  8599. 00004BE2  2068 0100                movea.l    A0, [A0 + 0x100]
  8600. 00004BE6  4E90                     jsr        [A0]
  8601. 00004BE8  6012                     bra        +0x14 /* 00004BFC */
  8602. label00004BEA:
  8603. 00004BEA  2F04                     move.l     -[A7], D4
  8604. 00004BEC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8605. 00004BF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8606. 00004BF4  2F0B                     move.l     -[A7], A3
  8607. 00004BF6  4EB9 0000 5F9A           jsr        [0x00005F9A]
  8608. label00004BFC:
  8609. 00004BFC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8610. 00004C00  4E5E                     unlink     A6
  8611. 00004C02  205F                     movea.l    A0, [A7]+
  8612. 00004C04  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8613. 00004C08  4ED0                     jmp        [A0]
  8614. 00004C0A  802A 446F                or.b       D0, [A2 + 0x446F]
  8615. 00004C0E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  8616. 00004C12  6543                     bcs        +0x45 /* 00004C57 */
  8617. 00004C14  6F6D                     ble        +0x6F /* 00004C83 */
  8618. 00004C16  6D61                     blt        +0x63 /* 00004C79 */
  8619. 00004C18  6E64                     bgt        +0x66 /* 00004C7E */
  8620. 00004C1A  5F5F                     subq.w     [A7]+, 7
  8621. 00004C1C  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  8622. 00004C20  6563                     bcs        +0x65 /* 00004C85 */
  8623. 00004C22  7469                     moveq.l    D2, 0x69
  8624. 00004C24  6F6E                     ble        +0x70 /* 00004C94 */
  8625. 00004C26  4D67                     chk.w      D6, -[A7]
  8626. 00004C28  7246                     moveq.l    D1, 0x46
  8627. 00004C2A  6C52                     bge        +0x54 /* 00004C7E */
  8628. 00004C2C  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  8629. 00004C30  4465                     neg.w      -[A5]
  8630. 00004C32  7363                     moveq.l    D1, 0x63
  8631. 00004C34  5432 0000                addq.b     [A2 + D0.w], 2
  8632. 00004C38  1E13                     move.b     D7, [A3]
  8633. 00004C3A  0800 FFFF                btst.b     D0, 0xFF
  8634. 00004C3E  FFE8                     .invalid   <<F/7/7>>
  8635. 00004C40  0408 253B                subi.b     A0, 0x3B /* ';' */
  8636. 00004C44  2603                     move.l     D3, D3
  8637. 00004C46  3906                     move.w     -[A4], D6
  8638. 00004C48  1A00                     move.b     D5, D0
  8639. 00004C4A  FFFF                     .invalid   <<F/7/7>>
  8640. 00004C4C  FFEB                     .invalid   <<F/7/7>>
  8641. 00004C4E  2E0B                     move.l     D7, A3
  8642. 00004C50  0780                     bclr       D0, D3
  8643. 00004C52  D50C                     addx.b     -[A2], -[A4]
  8644. 00004C54  070A                     btst       A2, D3
  8645. 00004C56  0D53                     bchg       [A3], D6
  8646. 00004C58  8082                     or.l       D0, D2
  8647. 00004C5A  1919                     move.b     -[A4], [A1]+
  8648. 00004C5C  1817                     move.b     D4, [A7]
  8649. 00004C5E  00FF                     .incomplete
  8650. 00004C60  FFFF                     .invalid   <<F/7/7>>
  8651. 00004C62  AC19                     syscall    XMunger, auto_pop
  8652. 00004C64  1917                     move.b     -[A4], [A7]
  8653. 00004C66  1707                     move.b     -[A3], D7
  8654. 00004C68  462E 6F80                not.b      [A6 + 0x6F80]
  8655. 00004C6C  9106                     subx.b     D0, D6
  8656. 00004C6E  1E00                     move.b     D7, D0
  8657. 00004C70  FFFF                     .invalid   <<F/7/7>>
  8658. 00004C72  FFE7                     .invalid   <<F/7/7>>
  8659. 00004C74  2507                     move.l     -[A2], D7
  8660. 00004C76  5B03                     subq.b     D3, 5
  8661. 00004C78  0926                     btst       -[A6], D4
  8662. 00004C7A  4014                     negx.b     [A4]
  8663. 00004C7C  00FF                     .incomplete
  8664. label00004C7E:
  8665. 00004C7E  FFFF                     .invalid   <<F/7/7>>
  8666. 00004C80  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  8667. 00004C82  0D38 3380                btst       [0x00003380], D6
  8668. 00004C86  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  8669. 00004C88  2700                     move.l     -[A3], D0
  8670. 00004C8A  FFFF                     .invalid   <<F/7/7>>
  8671. 00004C8C  FFDE                     .invalid   <<F/7/7>>
  8672. 00004C8E  1644                     movea.b    A3, D4
  8673. 00004C90  0712                     btst       [A2], D3
  8674. 00004C92  0519                     btst       [A1]+, D2
  8675. label00004C94:
  8676. 00004C94  2D05                     move.l     -[A6], D5
  8677. 00004C96  5604                     addq.b     D4, 3
  8678. 00004C98  0D80                     bclr       D0, D6
  8679. 00004C9A  9D48                     subx.w     -[A6], -[A0]
  8680. 00004C9C  0B42                     bchg       D2, D5
  8681. 00004C9E  7B51                     moveq.l    D5, 0x51
  8682. 00004CA0  8086                     or.l       D0, D6
  8683. 00004CA2  6105                     bsr        +0x7 /* 00004CA9 */
  8684. 00004CA4  1C00                     move.b     D6, D0
  8685. 00004CA6  FFFF                     .invalid   <<F/7/7>>
  8686. 00004CA8  FFE8                     .invalid   <<F/7/7>>
  8687. 00004CAA  2D00                     move.l     -[A6], D0
  8688. 00004CAC  FFFF                     .invalid   <<F/7/7>>
  8689. 00004CAE  FFE7                     .invalid   <<F/7/7>>
  8690. 00004CB0  7206                     moveq.l    D1, 0x06
  8691. 00004CB2  2D00                     move.l     -[A6], D0
  8692. 00004CB4  FFFF                     .invalid   <<F/7/7>>
  8693. 00004CB6  FFD8                     .invalid   <<F/7/7>>
  8694. 00004CB8  367E                     movea.w    A3, <<invalid special address>>
  8695. 00004CBA  1736 3506 2C00           move.b     -[A3], [[A6 + <<invalid base displacement size>>] + D3 * 4 + 0x2C00]
  8696. 00004CC0  FFFF                     .invalid   <<F/7/7>>
  8697. 00004CC2  FFD9                     .invalid   <<F/7/7>>
  8698. 00004CC4  1703                     move.b     -[A3], D3
  8699. 00004CC6  130D                     move.b     -[A1], A5
  8700. 00004CC8  0C08 552C                cmpi.b     A0, 0x2C /* ',' */
  8701. 00004CCC  0380                     bclr       D0, D1
  8702. 00004CCE  8544 2D27                pack       D2, D4, 0x2D27
  8703. 00004CD2  3780 AE07                move.w     [A3 + A2 * 8 + 0x7], D0
  8704. 00004CD6  0504                     btst       D4, D2
  8705. 00004CD8  1204                     move.b     D1, D4
  8706. 00004CDA  0C2B 2E47 00FF           cmpi.b     [A3 + 0xFF], 0x47 /* 'G' */
  8707. 00004CE0  FFFF                     .invalid   <<F/7/7>>
  8708. 00004CE2  DB47                     addx.w     D5, D7
  8709. 00004CE4  00FF                     .incomplete
  8710. 00004CE6  FFFF                     .invalid   <<F/7/7>>
  8711. 00004CE8  C447                     and.w      D2, D7
  8712. 00004CEA  00FF                     .incomplete
  8713. 00004CEC  FFFF                     .invalid   <<F/7/7>>
  8714. 00004CEE  C847                     and.w      D4, D7
  8715. 00004CF0  3006                     move.w     D0, D6
  8716. 00004CF2  8098                     or.l       D0, [A0]+
  8717. 00004CF4  00FF                     .incomplete
  8718. 00004CF6  FFFF                     .invalid   <<F/7/7>>
  8719. 00004CF8  6D0A                     blt        +0xC /* 00004D04 */
  8720. 00004CFA  0412 3C00                subi.b     [A2], 0x0
  8721. 00004CFE  FFFF                     .invalid   <<F/7/7>>
  8722. 00004D00  FFE7                     .invalid   <<F/7/7>>
  8723. 00004D02  3C00                     move.w     D6, D0
  8724. label00004D04:
  8725. 00004D04  FFFF                     .invalid   <<F/7/7>>
  8726. 00004D06  FFD2                     .invalid   <<F/7/7>>
  8727. 00004D08  3C0B                     move.w     D6, A3
  8728. 00004D0A  072A 0507                btst       [A2 + 0x507], D3
  8729. 00004D0E  4C29 054F 3C06           movem.w    D0,D1,D2,D3,D6,A0,A2, [A1 + 0x3C06]
  8730. 00004D14  3800                     move.w     D4, D0
  8731. 00004D16  FFFF                     .invalid   <<F/7/7>>
  8732. 00004D18  FFCD                     .invalid   <<F/7/7>>
  8733. 00004D1A  0612 0611                addi.b     [A2], 0x11
  8734. 00004D1E  0E40 4923                .invalid.w D0, 0x4923 /* 'I#' */ // invalid immediate operation
  8735. 00004D22  7455                     moveq.l    D2, 0x55
  8736. 00004D24  2380 D080                move.l     [A1 + A5.w - 0x128], D0
  8737. 00004D28  8D09                     sbcd       -[A6], -[A1]
  8738. 00004D2A  0507                     btst       D7, D2
  8739. 00004D2C  050E                     btst       A6, D2
  8740. 00004D2E  0B07                     btst       D7, D5
  8741. 00004D30  2D20                     move.l     -[A6], -[A0]
  8742. 00004D32  00FF                     .incomplete
  8743. 00004D34  FFFF                     .invalid   <<F/7/7>>
  8744. 00004D36  E503                     asl        D3.b, 2
  8745. 00004D38  0E03 00FF                .invalid.b D3, 0xFF // invalid immediate operation
  8746. 00004D3C  FFFF                     .invalid   <<F/7/7>>
  8747. 00004D3E  F604 8117                .move16    0xF604, 0x8117 // unimplemented
  8748. 00004D42  1505                     move.b     -[A2], D5
  8749. 00004D44  2204                     move.l     D1, D4
  8750. 00004D46  0315                     btst       [A5], D1
  8751. 00004D48  0603 2309                addi.b     D3, 0x9 /* '\t' */
  8752. 00004D4C  030C                     btst       A4, D1
  8753. 00004D4E  030D                     btst       A5, D1
  8754. 00004D50  2703                     move.l     -[A3], D3
  8755. 00004D52  1B03                     move.b     -[A5], D3
  8756. 00004D54  00FF                     .incomplete
  8757. 00004D56  FFFF                     .invalid   <<F/7/7>>
  8758. 00004D58  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  8759. 00004D5A  0606 0606                addi.b     D6, 0x6
  8760. 00004D5E  1307                     move.b     -[A1], D7
  8761. 00004D60  2308                     move.l     -[A1], A0
  8762. 00004D62  00FF                     .incomplete
  8763. 00004D64  FFFF                     .invalid   <<F/7/7>>
  8764. 00004D66  D917                     add.b      [A7], D4
  8765. 00004D68  6605                     bne        +0x7 /* 00004D6F */
  8766. 00004D6A  0309                     btst       A1, D1
  8767. 00004D6C  0307                     btst       D7, D1
  8768. 00004D6E  0907                     btst       D7, D4
  8769. 00004D70  100D                     move.b     D0, A5
  8770. 00004D72  0619 3908                addi.b     [A1]+, 0x8
  8771. 00004D76  114F 00FF                move.b     [A0 + 0xFF], A7
  8772. 00004D7A  FFFF                     .invalid   <<F/7/7>>
  8773. 00004D7C  B821                     cmp.b      D4, -[A1]
  8774. 00004D7E  00FF                     .incomplete
  8775. 00004D80  FFFF                     .invalid   <<F/7/7>>
  8776. 00004D82  E621                     asr        D1.b, D3
  8777. 00004D84  2A75 0327 201C 0403 100F movea.l    A5, [[A5 + 0x201C] + D0 * 2 + 0x403100F]
  8778. 00004D8E  0A03 3606                xori.b     D3, 0x6
  8779. 00004D92  1C00                     move.b     D6, D0
  8780. 00004D94  FFFF                     .invalid   <<F/7/7>>
  8781. 00004D96  FFE9                     .invalid   <<F/7/7>>
  8782. 00004D98  0606 030C                addi.b     D6, 0xC
  8783. 00004D9C  091B                     btst       [A3]+, D4
  8784. 00004D9E  2F0C                     move.l     -[A7], A4
  8785. 00004DA0  00FF                     .incomplete
  8786. 00004DA2  FFFF                     .invalid   <<F/7/7>>
  8787. 00004DA4  D506                     addx.b     D2, D6
  8788. 00004DA6  1300                     move.b     -[A1], D0
  8789. 00004DA8  FFFF                     .invalid   <<F/7/7>>
  8790. 00004DAA  FFF2                     .invalid   <<F/7/7>>
  8791. 00004DAC  0A11 7A2B                xori.b     [A1], 0x2B /* '+' */
  8792. 00004DB0  031A                     btst       [A2]+, D1
  8793. 00004DB2  0307                     btst       D7, D1
  8794. 00004DB4  0328 0380                btst       [A0 + 0x380], D1
  8795. 00004DB8  B86A 070B                cmp.w      D4, [A2 + 0x70B]
  8796. 00004DBC  0313                     btst       [A3], D1
  8797. 00004DBE  1F07                     move.b     -[A7], D7
  8798. 00004DC0  808A                     or.l       D0, A2
  8799. 00004DC2  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  8800. 00004DC4  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  8801. 00004DC6  0E0B 0E08                .invalid.b A3, 0x8 // invalid immediate operation
  8802. 00004DCA  0425 0302                subi.b     -[A5], 0x2
  8803. 00004DCE  0904                     btst       D4, D4
  8804. 00004DD0  0404 0503                subi.b     D4, 0x3
  8805. 00004DD4  0304                     btst       D4, D1
  8806. 00004DD6  0807 0403                btst.b     D7, 0x3
  8807. 00004DDA  0204 0404                andi.b     D4, 0x4
  8808. 00004DDE  1C21                     move.b     D6, -[A1]
  8809. 00004DE0  0608 2606                addi.b     A0, 0x6
  8810. 00004DE4  1C06                     move.b     D6, D6
  8811. 00004DE6  0823 0403                btst.b     -[A3], 0x3
  8812. 00004DEA  0805 041F                btst.b     D5, 0x1F
  8813. 00004DEE  0608 2D27                addi.b     A0, 0x27 /* '\'' */
  8814. 00004DF2  0608 2D23                addi.b     A0, 0x23 /* '#' */
  8815. 00004DF6  0608 2525                addi.b     A0, 0x25 /* '%' */
  8816. 00004DFA  0608 1B0B                addi.b     A0, 0xB
  8817. 00004DFE  0300                     btst       D0, D1
  8818. 00004E00  FFFF                     .invalid   <<F/7/7>>
  8819. 00004E02  FFF6                     .invalid   <<F/7/7>>
  8820. 00004E04  0480 A504 0309           subi.l     D0, 0xA5040309
  8821. 00004E0A  0503                     btst       D3, D2
  8822. 00004E0C  0980                     bclr       D0, D4
  8823. 00004E0E  9409                     sub.b      D2, A1
  8824. 00004E10  090B                     btst       A3, D4
  8825. 00004E12  00FF                     .incomplete
  8826. 00004E14  FFFF                     .invalid   <<F/7/7>>
  8827. 00004E16  FD33                     .extension 0xD33 <<F/4-5/6>> // unimplemented
  8828. 00004E18  0B06                     btst       D6, D5
  8829. 00004E1A  1F41 0404                move.b     [A7 + 0x404], D1
  8830. 00004E1E  0404 0505                subi.b     D4, 0x5
  8831. 00004E22  1404                     move.b     D2, D4
  8832. 00004E24  0403 0208                subi.b     D3, 0x8
  8833. 00004E28  0B07                     btst       D7, D5
  8834. 00004E2A  0400 FFFF                subi.b     D0, 0xFF
  8835. 00004E2E  FFF9                     .invalid   <<F/7/7>>
  8836. 00004E30  2006                     move.l     D0, D6
  8837. 00004E32  1D07                     move.b     -[A6], D7
  8838. 00004E34  1014                     move.b     D0, [A4]
  8839. 00004E36  0E0E 0E00                .invalid.b A6, 0x0 // invalid immediate operation
  8840. 00004E3A  FFFF                     .invalid   <<F/7/7>>
  8841. 00004E3C  FFDD                     .invalid   <<F/7/7>>
  8842. 00004E3E  0E0E 0E07                .invalid.b A6, 0x7 // invalid immediate operation
  8843. 00004E42  1F00                     move.b     -[A7], D0
  8844. 00004E44  0081 6D83 4580           ori.l      D1, 0x6D834580
  8845. 00004E4A  CA9A                     and.l      D5, [A2]+
  8846. 00004E4C  8010                     or.b       D0, [A0]
  8847. 00004E4E  7038                     moveq.l    D0, 0x38
  8848. 00004E50  0855 0665                bchg.b     [A5], 0x65 /* 'e' */
  8849. 00004E54  500A                     addq.b     A2, 8
  8850. 00004E56  5C06                     addq.b     D6, 6
  8851. 00004E58  5006                     addq.b     D6, 8
  8852. 00004E5A  0000 0000                ori.b      D0, 0x0
  8853. 00004E5E  0000 0000                ori.b      D0, 0x0
  8854. 00004E62  0000 0000                ori.b      D0, 0x0
  8855. 00004E66  0000 0000                ori.b      D0, 0x0
  8856. 00004E6A  0000 0000                ori.b      D0, 0x0
  8857. 00004E6E  0000 0000                ori.b      D0, 0x0
  8858. 00004E72  0000 0000                ori.b      D0, 0x0
  8859. 00004E76  0000 0000                ori.b      D0, 0x0
  8860. 00004E7A  0000 0000                ori.b      D0, 0x0
  8861. 00004E7E  0000 0000                ori.b      D0, 0x0
  8862. 00004E82  0000 0000                ori.b      D0, 0x0
  8863. 00004E86  0000 0000                ori.b      D0, 0x0
  8864. 00004E8A  0000 0000                ori.b      D0, 0x0
  8865. 00004E8E  0000 0000                ori.b      D0, 0x0
  8866. 00004E92  0000 0000                ori.b      D0, 0x0
  8867. 00004E96  0000 0000                ori.b      D0, 0x0
  8868. 00004E9A  0000 0000                ori.b      D0, 0x0
  8869. 00004E9E  0000 0000                ori.b      D0, 0x0
  8870. 00004EA2  0000 0000                ori.b      D0, 0x0
  8871. 00004EA6  0000 0000                ori.b      D0, 0x0
  8872. 00004EAA  0000 0000                ori.b      D0, 0x0
  8873. 00004EAE  0000 0000                ori.b      D0, 0x0
  8874. 00004EB2  0000 0000                ori.b      D0, 0x0
  8875. 00004EB6  0000 0000                ori.b      D0, 0x0
  8876. 00004EBA  0000 0000                ori.b      D0, 0x0
  8877. 00004EBE  0000 0000                ori.b      D0, 0x0
  8878. 00004EC2  0000 0000                ori.b      D0, 0x0
  8879. 00004EC6  0000 0000                ori.b      D0, 0x0
  8880. 00004ECA  0000 0000                ori.b      D0, 0x0
  8881. 00004ECE  0000 0000                ori.b      D0, 0x0
  8882. 00004ED2  0000 0000                ori.b      D0, 0x0
  8883. 00004ED6  0000 0000                ori.b      D0, 0x0
  8884. 00004EDA  0000 0000                ori.b      D0, 0x0
  8885. 00004EDE  0000 0000                ori.b      D0, 0x0
  8886. 00004EE2  0000 0000                ori.b      D0, 0x0
  8887. 00004EE6  0000 0000                ori.b      D0, 0x0
  8888. 00004EEA  0000 0000                ori.b      D0, 0x0
  8889. 00004EEE  0000 0000                ori.b      D0, 0x0
  8890. 00004EF2  0000 0000                ori.b      D0, 0x0
  8891. 00004EF6  0000 0000                ori.b      D0, 0x0
  8892. 00004EFA  0000 0000                ori.b      D0, 0x0
  8893. 00004EFE  0000 0000                ori.b      D0, 0x0
  8894. 00004F02  0000 0000                ori.b      D0, 0x0
  8895. 00004F06  0000 0000                ori.b      D0, 0x0
  8896. 00004F0A  0000 0000                ori.b      D0, 0x0
  8897. 00004F0E  0000 0000                ori.b      D0, 0x0
  8898. 00004F12  0000 0000                ori.b      D0, 0x0
  8899. 00004F16  0000 0000                ori.b      D0, 0x0
  8900. 00004F1A  0000 0000                ori.b      D0, 0x0
  8901. 00004F1E  0000 0000                ori.b      D0, 0x0
  8902. 00004F22  0000 0000                ori.b      D0, 0x0
  8903. 00004F26  0000 0000                ori.b      D0, 0x0
  8904. 00004F2A  0000 0000                ori.b      D0, 0x0
  8905. 00004F2E  0000 0000                ori.b      D0, 0x0
  8906. 00004F32  0000 0000                ori.b      D0, 0x0
  8907. 00004F36  0000 0000                ori.b      D0, 0x0
  8908. 00004F3A  0000 0000                ori.b      D0, 0x0
  8909. 00004F3E  0000 0000                ori.b      D0, 0x0
  8910. 00004F42  0000 0000                ori.b      D0, 0x0
  8911. 00004F46  0000 0000                ori.b      D0, 0x0
  8912. 00004F4A  0000 0000                ori.b      D0, 0x0
  8913. 00004F4E  0000 0000                ori.b      D0, 0x0
  8914. 00004F52  0000 0000                ori.b      D0, 0x0
  8915. 00004F56  0000 0000                ori.b      D0, 0x0
  8916. 00004F5A  0000 0000                ori.b      D0, 0x0
  8917. 00004F5E  0000 0000                ori.b      D0, 0x0
  8918. 00004F62  0000 0000                ori.b      D0, 0x0
  8919. 00004F66  0000 0000                ori.b      D0, 0x0
  8920. 00004F6A  0000 0000                ori.b      D0, 0x0
  8921. 00004F6E  0000 0000                ori.b      D0, 0x0
  8922. 00004F72  0000 0000                ori.b      D0, 0x0
  8923. 00004F76  0000 0000                ori.b      D0, 0x0
  8924. 00004F7A  0000 0000                ori.b      D0, 0x0
  8925. 00004F7E  0000 0000                ori.b      D0, 0x0
  8926. 00004F82  0000 0000                ori.b      D0, 0x0
  8927. 00004F86  0000 0000                ori.b      D0, 0x0
  8928. 00004F8A  0000 0000                ori.b      D0, 0x0
  8929. 00004F8E  0000 0000                ori.b      D0, 0x0
  8930. 00004F92  0000 0000                ori.b      D0, 0x0
  8931. 00004F96  0000 0000                ori.b      D0, 0x0
  8932. 00004F9A  0000 0000                ori.b      D0, 0x0
  8933. 00004F9E  0000 0000                ori.b      D0, 0x0
  8934. 00004FA2  0000 0000                ori.b      D0, 0x0
  8935. 00004FA6  0000 0000                ori.b      D0, 0x0
  8936. 00004FAA  0000 0000                ori.b      D0, 0x0
  8937. 00004FAE  0000 0000                ori.b      D0, 0x0
  8938. 00004FB2  0000 0000                ori.b      D0, 0x0
  8939. 00004FB6  0000 0000                ori.b      D0, 0x0
  8940. 00004FBA  0000 0000                ori.b      D0, 0x0
  8941. 00004FBE  0000 0000                ori.b      D0, 0x0
  8942. 00004FC2  0000 0000                ori.b      D0, 0x0
  8943. 00004FC6  0000 0000                ori.b      D0, 0x0
  8944. 00004FCA  0000 0000                ori.b      D0, 0x0
  8945. 00004FCE  0000 0000                ori.b      D0, 0x0
  8946. 00004FD2  0000 0000                ori.b      D0, 0x0
  8947. 00004FD6  0000                     .incomplete
  8948.